ஒரு health check Docker (அல்லது ஒரு orchestrator) க்கு கொண்டெய்னரின் application உண்மையில் செயல்படுகிறதா என்பதை தீர்மானிக்க வழிவகை செய்கிறது, வெறும் இயங்கி கொண்டிருப்பது மட்டுமல்ல. ஒரு கொண்டெய்னரின் process இயக்கத்தில் இருக்கும் போது app உடைந்திருக்கலாம் (தொங்கிவிட்டது, அதன் database ஐ அடைய முடியாது) — health checks இதை கண்டறிந்து platform எதிர்வினை தெரிவிக்க முடிகிறது.
Health check வரையறுப்பு
# 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
[, , , ]
