Проверьте, что:
- 🔐 В
Settings > Secretsна GitHub добавлены переменныеDOCKER_USERNAMEиDOCKER_PASSWORD(илиDOCKER_TOKEN) - ✅ В CI-пайплайне выполняется
sudo docker loginпередdocker push - 📤 Вы пушите в правильный репозиторий:
USERNAME/imagename
Нет. Достаточно одной команды:
git add .Это добавит все изменения в текущей директории и вложенных папках.
Да. Очистите ненужные образы, контейнеры и кеш:
sudo docker system prune -aСкачайте свежую версию образа:
sudo docker pull USERNAME/flask-api:latestПерезапустите контейнеры:
sudo docker compose down && docker compose up -dПроверьте хэш образа:
sudo docker images | grep flask-apiИли откройте docker-compose.yml и убедитесь, что используется image: с правильным тегом.
- Убедитесь, что используете Docker v20+ (в нём
docker composeвстроен) - В старых системах: установите
docker-composeотдельно или используйтеdocker compose(без дефиса)
Проверьте логи:
sudo docker logs <container_name>Возможные причины:
- ❌ Ошибки в коде (например, в
app.py) ⚠️ Отсутствие переменных окружения- 🚫 Порт уже занят
sudo docker stop $(docker ps -q)
sudo docker rm $(docker ps -aq)💡 Или одной командой:
sudo docker container prune -fПосмотрите логи Nginx:
sudo docker logs nginxУбедитесь, что в default.conf:
- Прописаны правильные пути (location
/api, location/) - Прокси-порт соответствует порту backend/frontend (http://backend:5000, http://frontend:3000)