Một health check cho Docker (hoặc một orchestrator) biết cách xác định liệu ứng dụng của một container có thực sự hoạt động hay không, không chỉ là đang chạy. Process của một container có thể đang chạy trong khi app bị hỏng (treo, không thể đến database của nó) — health check phát hiện điều này để nền tảng có thể phản ứng.
Định nghĩa một health check
# trong một Dockerfile
HEALTHCHECK --interval=30s --timeout=3s --retries=3 \
CMD curl -f http://localhost:3000/health || exit 1
# → Docker chạy lệnh này định kỳ; exit 0 = khỏe mạnh, khác 0 = không khỏe mạnh
[, , , ]
