ヘルスチェックは、コンテナのアプリケーションが単に実行されているだけでなく実際に動作しているかどうかを 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
[, , , ]
