health check는 Docker(또는 오케스트레이터)에게 container의 애플리케이션이 단지 실행 중인 것이 아니라 실제로 작동하는지 판단하는 방법을 알려줍니다. container의 프로세스는 살아 있으면서도 앱이 깨져 있을 수 있습니다(멈춤, 데이터베이스에 도달 불가) — health check는 이를 감지하여 플랫폼이 반응할 수 있게 합니다.
health check 정의
# Dockerfile에서
HEALTHCHECK --interval=30s --timeout=3s --retries=3 \
CMD curl -f http://localhost:3000/health || exit 1
# → Docker가 이 명령을 주기적으로 실행; exit 0 = 정상, 0이 아님 = 비정상
[, , , ]
