ایک health check Docker (یا orchestrator) کو بتاتا ہے کہ یہ کیسے معلوم کریں کہ container کی application دراصل کام کر رہی ہے یا نہیں، صرف چل رہی ہے۔ Container کا process چل رہا ہو سکتا ہے جبکہ app ٹوٹا ہوا ہو (hang، اپنے 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
[, , , ]
