ਇੱਕ health check Docker (ਜਾਂ ਇੱਕ orchestrator) ਨੂੰ ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ container ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਅਸਲ ਵਿੱਚ ਕਾਮ ਕਰ ਰਹੀ ਹੈ, ਸਿਰਫ ਚਲ ਰਹੀ ਹੈ। ਇੱਕ container ਦੀ ਪ੍ਰਕਿਰਿਆ ਚਾਲੂ ਹੋ ਸਕਦੀ ਹੈ ਜਦਕਿ ਐਪ ਟੁੱਟੀ ਹੋਈ ਹੈ (hung, ਆਪਣਾ database ਤੱਕ ਨਹੀਂ ਪਹੁੰਚ ਸਕਦੀ) — health checks ਇਸ ਨੂੰ ਖੋਜ ਲੈਂਦੀਆਂ ਹਨ ਤਾਂਜੋ ਪਲੇਟਫਾਰਮ ਪ੍ਰਤਿਕ੍ਰਿਆ ਕਰ ਸਕੇ।
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
[, , , ]
