docker healthcheck ai_generated true

container is unhealthy

ID: docker/container-unhealthy

Also available as: JSON · Markdown
88%Fix Rate
90%Confidence
50Evidence
2023-01-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
24 active

Root Cause

Docker container health check is failing. The application inside the container is not responding to health probes correctly.

generic

Workarounds

  1. 92% success Inspect the health check log to see exact failure reason
    docker inspect --format='{{json .State.Health}}' <container_name> | jq '.Log[-1]'
    
    This shows the last health check result including exit code and output.

    Sources: https://docs.docker.com/reference/dockerfile/#healthcheck

  2. 90% success Exec into the container to debug the health check
    docker exec -it <container_name> sh
    # Then run the health check command manually:
    curl -f http://localhost:8080/health
    # Or whatever command is in the HEALTHCHECK instruction.
    # Check if the process is listening: netstat -tlnp || ss -tlnp
    # Check logs: cat /var/log/app.log

    Sources: https://docs.docker.com/reference/cli/docker/container/exec/

Dead Ends

Common approaches that don't work:

  1. Remove the HEALTHCHECK from Dockerfile 80% fail

    Hides the real problem; orchestrators cannot detect failures

Error Chain

Frequently confused with: