Comprobar el estado de salud de un contenedor Docker con docker inspect

docker inspect permite consultar si un contenedor está healthy, unhealthy o todavía arrancando cuando tiene configurado un HEALTHCHECK.

Terminal Docker mostrando el estado de salud de un contenedor con docker inspect

¿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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *