Что такое «мертвый» статус контейнера? - PullRequest
1 голос
/ 05 апреля 2019

https://docs.docker.com/engine/reference/commandline/ps/ говорит

status Один из созданных, перезапущенных, запущенных, удаленных, приостановленных, завершенных или мертвых

Что означает «мертвый»значит статус для контейнера?

1 Ответ

1 голос
/ 05 апреля 2019

Просто, следуя документации, которую я смог найти:

«мертвый» используется для «несуществующего» контейнера;например, контейнер, который вы хотели удалить, но который был удален только частично, поскольку ресурсы были заняты внешним процессом.Мертвые контейнеры не могут быть (повторно) запущены, только удалены.Вы можете вручную попытаться удалить мертвый контейнер (если проблема, из-за которой он не был удален в первой попытке, не удалась), и демон автоматически попытается удалить мертвые контейнеры при его перезапуске.

От сопровождающего Docker Себастьяна ван Стийна, https://github.com/docker/cli/issues/502#issuecomment-330361748 Это довольно авторитетный источник по этому вопросу, поэтому похоже, что ответ Stackoverflow был верным.

Означает ли "мертвый", что контейнер был удален docker rm?

docker rm был выполнен, но только частично успешно, так что он все еще там, в этом состоянии dead.

И да, они будут отображаться в ps --all:

При просмотре вывода docker ps -a вы, возможно, видели как мертвые, так и завершенные состояния для контейнеров.https://success.docker.com/article/what-is-the-difference-between-dead-and-exited-containers

Если контейнер завершает работу до завершения из-за ошибки, каково его состояние?

Его состояние «Выход» с кодом ошибки, который он возвратил, напримерMsgstr "Exited (1) 10 секунд назад".https://success.docker.com/article/what-is-the-difference-between-dead-and-exited-containers

Означает ли "выход" контейнер "Выполнен и завершен контейнер"?

Да, в статус входит код состояния выхода основного процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...