Перейти к основному содержимому

Управление проектом и обновлениями 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 и не затрагиваются.