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

mpe*_*rin 14 puppet docker

我使用选项--restart总是运行一些容器.

它工作得很好,很好,我现在很难阻止这些容器:)

我试过了 :

sudo docker stop container && sudo docker rm -f container
Run Code Online (Sandbox Code Playgroud)

但容器仍然重新启动.

泊坞窗文档解释了重启的政策,但我没有找到任何解决这个问题.

Bry*_*yan 9

只是

sudo docker rm -f container
Run Code Online (Sandbox Code Playgroud)

如果进程正在运行并将一步删除容器,它将终止该进程.

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

我使用的是Docker 1.3.1版.


mpe*_*rin 6

非常感谢那些花时间回复的人。

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

我的问题主要是我使用 puppet 来部署 docker 镜像并运行容器。我使用这个模块,它在 /etc/init 中为新贵进程管理器创建条目。

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

在这种情况下,只需停止容器即可sudo stop docker-container

有关管理 docker 容器运行的更多信息可以在docker 网站上找到

  • 您还可以使用: **docker update --restart=no <container_name>** 检查[链接](/sf/ask/2631938991/容器上/37600885#37600885) (4认同)

Eli*_*ynn 5

docker update --restart=no <container>