容器的“失效”状态是什么?

时间:2019-04-05 01:04:31

标签: docker

https://docs.docker.com/engine/reference/commandline/ps/

  

状态创建,重新启动,运行,删除,暂停,退出或无效的状态之一

“死”状态对容器意味着什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

只需阅读我能找到的文档即可

  

“死”用于“已失效”的容器;例如一个容器   您想删除但仅被部分删除的原因是   外部流程使资源忙碌。死容器   无法(重新)启动,只能删除。您可以手动尝试   移走一个没用的容器(如果导致无法移走的问题   第一次尝试失败),守护程序将自动   尝试在重新启动时删除失效的容器。

来自Docker维护者Sebastiaan van Stijn,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

     

如果容器由于错误而在完成前退出,那么它是什么?   状态?

其状态为“已退出”,并返回错误代码,例如“ 10秒前退出(1)”。 https://success.docker.com/article/what-is-the-difference-between-dead-and-exited-containers

  

“退出”是指“已经运行并完成的容器”吗?

是的,状态包括主进程的退出状态代码。