Как добавить healthcheck в Docker
Почему это важно
Без healthcheck оркестратор знает только, что процесс жив, но не что он отвечает. Зависший контейнер продолжает получать трафик вместо перезапуска.
Как исправить
Что сделать: Добавьте
Также добавьте эндпоинт
healthcheck в docker-compose.yml.services:
web:
image: myapp:latest
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
Также добавьте эндпоинт
/health/ в приложение, возвращающий HTTP 200.Проходит ли эту проверку ваш репозиторий?
Бесплатно для публичных репозиториев GitHub, без регистрации. До 58 проверок DevOps и безопасности примерно за 5 секунд.