¿Cómo saber si un contenedor Docker está sano? Consulta el estado de salud que Docker calcula con docker inspect y distingue un contenedor sin comprobación configurada de uno que aún está iniciando.
Consultar el estado de salud
Indica el nombre o identificador del contenedor:
docker inspect --format '{{if .State.Health}}{{.State.Health.Status}}{{else}}sin healthcheck{{end}}' mi-contenedor
El resultado puede ser starting, healthy o unhealthy. Si la imagen o el contenedor no tienen un HEALTHCHECK, la consulta muestra sin healthcheck.
Ver el último resultado
Para revisar el código y la salida de la comprobación más reciente:
docker inspect --format '{{if .State.Health}}{{json .State.Health.Log}}{{else}}sin resultados{{end}}' mi-contenedor
La salida JSON incluye los últimos intentos, su código de salida y el texto devuelto por el comprobador. Un estado unhealthy indica que el comando de comprobación está fallando; no significa necesariamente que el proceso principal del contenedor haya terminado. Revisa el comando definido en el HEALTHCHECK y los recursos que necesita antes de reiniciar o recrear el contenedor.
