Проверка здоровья (health check) сообщает Docker (или оркестратору), как определить, действительно ли работает приложение контейнера, а не просто запущено. Процесс контейнера может быть включен, а приложение неработоспособным (зависло, не может достичь базы данных) — проверки здоровья это обнаруживают, позволяя платформе принять меры.
Определение проверки здоровья
# in a Dockerfile
HEALTHCHECK --interval=30s --timeout=3s --retries=3 \
CMD curl -f http://localhost:3000/health || exit 1
# → Docker runs this command periodically; exit 0 = healthy, non-zero = unhealthy
