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

Управление проектом и обновлениями YouGile Podman

Жизненный цикл контейнеров

Запуск контейнеров в фоновом режиме:

podman compose up -d

Остановка контейнеров, данные сохраняются:

podman compose down

Прямое отключение контейнеров:

podman stop yougile nginx

Перезапуск контейнеров:

podman restart yougile nginx

Полная остановка с удалением всех данных (volumes):

podman 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

Логи контейнеров Podman:

podman logs -f yougile

Мониторинг

Статус контейнеров:

podman ps

Использование ресурсов:

podman stats

Проверка работоспособности YouGile:

curl -f http://localhost:8080 || echo "YouGile не отвечает"

Подключение к контейнерам

Подключение к контейнеру YouGile:

podman exec -it yougile sh

Подключение к контейнеру Nginx:

podman exec -it nginx sh

Выполнение команд YouGile:

podman exec yougile ./server task

Работа с Volumes

Просмотр содержимого volume:

podman run --rm -v yougile_yougile_database:/data alpine ls -la /data

Копирование данных из volume в локальную директорию:

podman run --rm -v yougile_yougile_database:/data -v $(pwd):/backup alpine cp -r /data/. /backup/database/

Копирование данных в volume:

podman compose down
podman run --rm -v yougile_yougile_database:/data -v $(pwd)/out:/source alpine sh -c "rm -rf /data/* && cp -r /source/database/. /data/"
podman compose up -d

Обновление YouGile

Запуск обновления:

./yougile-docker update

Команда автоматически:

  • Проверит наличие обновлений
  • Остановит контейнеры
  • Загрузит новую версию
  • Пересоберет и запустит контейнеры

Данные сохраняются в volumes и не затрагиваются.