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