Просто, следуя документации, которую я смог найти:
«мертвый» используется для «несуществующего» контейнера;например, контейнер, который вы хотели удалить, но который был удален только частично, поскольку ресурсы были заняты внешним процессом.Мертвые контейнеры не могут быть (повторно) запущены, только удалены.Вы можете вручную попытаться удалить мертвый контейнер (если проблема, из-за которой он не был удален в первой попытке, не удалась), и демон автоматически попытается удалить мертвые контейнеры при его перезапуске.
От сопровождающего 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
Означает ли "выход" контейнер "Выполнен и завершен контейнер"?
Да, в статус входит код состояния выхода основного процесса.