Un health check le dice a Docker (u orquestador) cómo determinar si la aplicación de un contenedor está realmente funcionando, no solo ejecutándose. El proceso de un contenedor puede estar activo mientras la aplicación está rota (colgada, sin poder alcanzar su base de datos) — los health checks detectan esto para que la plataforma pueda reaccionar.
Definiendo un 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
[, , , ]
