Um health check diz ao Docker (ou a um orquestrador) como determinar se a aplicação de um container está realmente funcionando, não apenas em execução. O processo de um container pode estar ativo enquanto a aplicação está quebrada (travada, não consegue alcançar seu banco de dados) — health checks detectam isso para que a plataforma possa reagir.
Definindo um 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
[, , , ]
