Как добавить healthcheck в Docker

Healthcheck задан · docker.healthcheck

Почему это важно

Без 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 секунд.

Похожие проверки