如何停止并删除使用restart always选项启动的docker容器?

时间:2014-12-03 22:47:01

标签: docker puppet

我使用选项运行一些容器 - 始终重启

它运作良好,非常好,现在我现在很难停止这些容器:)

我试过了:

sudo docker stop container && sudo docker rm -f container

但容器仍然重启。

docker documentation解释了重启政策,但我没有找到解决此问题的任何内容。

3 个答案:

答案 0 :(得分:8)

只需

sudo docker rm -f container
如果进程正在运行,

将终止该进程,并在一个步骤中删除容器。

那就是说,我无法复制你描述的症状。如果我使用--restart=always运行,则docker stop将停止该过程并保持停止状态。

我正在使用Docker 1.3.1版。

答案 1 :(得分:4)

非常感谢那些需要时间回应的人。

如果直接使用docker,Bryan是对的sudo docker rm -f container就足够了。

我的问题主要是我使用puppet来部署docker镜像并运行容器。我使用this module并在/ etc / init中为upstart进程管理器创建条目。

我认为,我的问题是,流程管理器和docker之间存在某种不兼容性。

在这种情况下,要暂停容器,只需sudo stop docker-container

有关管理docker容器运行的更多信息,请参阅the docker website

答案 2 :(得分:0)

form.getValues()