Управление проектом и обновлениями YouGile Docker
Жизненный цикл контейнеров
Запуск
docker compose up -d
Остановка (данные сохраняются)
docker compose down
Перезапуск
docker compose restart
Полная остановка с удалением volumes (УДАЛИТ ВСЕ ДАННЫЕ!)
docker compose down -v
Логи
Логи YouGile:
tail -f ./yougile/logs/info.log
tail -f ./yougile/logs/error.log
Логи Nginx:
tail -f ./nginx/logs/access.log
tail -f ./nginx/logs/error.log
Логи контейнеров:
docker compose logs -f yougile
Мониторинг
Статус контейнеров:
docker compose ps
Использование ресурсов:
docker stats
Проверка работоспособности YouGile:
curl -f http://localhost:8080 || echo "YouGile не отвечает"
Подключение к контейнерам
Подключение к контейнеру YouGile:
docker compose exec yougile sh
Подключение к контейнеру Nginx:
docker compose exec nginx sh
Выполнение команд YouGile:
docker compose exec yougile ./server task
Работа с Volumes
Просмотр содержимого volume:
docker run --rm -v yougile_yougile_database:/data alpine ls -la /data
Копирование данных из volume в локальную директорию:
docker run --rm -v yougile_yougile_database:/data -v $(pwd):/backup alpine cp -r /data/. /backup/database/
Копирование данных в volume:
docker compose down
docker run --rm -v yougile_yougile_database:/data -v $(pwd)/out:/source alpine sh -c "rm -rf /data/* && cp -r /source/database/. /data/"
docker compose up -d
Обновление YouGile
./yougile-docker update
Команда автоматически:
- Проверит наличие обновлений
- Остановит контейнеры
- Загрузит новую версию
- Пересоберет и запустит контейнеры
Данные сохраняются в volumes и не затрагиваются.