health status: unhealthyhealth status: unhealthy
Healthcheck kontejneru selhává a indikuje, že služba uvnitř není v pořádku.
Co způsobuje tuto chybu
Příkaz HEALTHCHECK v Dockerfile nebo compose souboru vrací nenulový exit kód. Služba nemusí být plně spuštěna, může být přetížena nebo mohla narazit na chybu.
Jak to opravit
Zkontrolujte příkaz zdravotního testu: docker inspect --format={{json .State.Health}} container. Prodlužte intervaly a počet opakování healthchecku. Ověřte funkčnost endpointu zdravotního testu uvnitř kontejneru. Přidejte prodlevu při startu, pokud služba potřebuje čas na inicializaci.
Příklad
docker inspect --format='{{json .State.Health}}' mycontainerSouvisející chybové kódy
Error: volume is in useError: volume is in use
Svazek Dockeru nelze odstranit, protože je stále připojen ke kontejneru.
Exit Code 143Docker Exit Code 143
Kontejner byl řízeně ukončen signálem SIGTERM (signál 15).
Error: yaml: unmarshal errorsError: yaml unmarshal errors
Soubor Docker Compose obsahuje neplatnou syntaxi YAML.
Error: port is already allocatedError: port is already allocated
Hostitelský port, který se pokoušíte svázat, je již obsazen jiným procesem nebo kontejnerem.
Exit Code 126Docker Exit Code 126
Příkaz kontejneru byl nalezen, ale nešlo ho spustit.
permission denied while trying to connect to Docker daemonpermission denied při pokusu o připojení k Docker daemonu
Aktuální uživatel nemá oprávnění přistupovat k soketu Docker daemonu.