Docker容器不断重启

我正在尝试牧场主。 我使用了命令:sudo docker run -d –restart = always -p 8080:8080 rancher / server开始运行它。 然后,我停下了容器并将其取出。 但是,如果我停止并重新启动docker守护程序或重新启动我的笔记本电脑,并使用docker ps命令查找正在运行的容器,则会使rancher服务器再次运行。 如何完全停止/移除它,并确保它不会再次运行。

注意:下面的问题11008和PR 15348 ( 提交fd8b25c , docker v1.11.2),你可以避免这个问题:

sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server 

在您目前的情况下,感谢PR 19116 ,您可以使用docker docker update来更新重新启动策略。

 docker update --restart=unless-stopped <yourContainerID_or_Name> 

然后停止你的容器,重新启动你的d​​ocker守护进程:它不会重新启动容器。


OP codefire 在评论中指出另一个原因:

当我第一次运行启动牧场服务器命令时,我没有注意到它正在被下载。 所以我可能会重试这个命令几次。

这就是为什么即使在停止并移除作为牧场服务器启动的容器后,作业仍然在重新启动的原因。
停止并取出8个以上的容器后,最终停止

这就是为什么我有别名快速删除任何停止的容器 。

如果你closures/ kill docker damen,然后docker stop和docker container里面的Docker在你的locahost中运行,如果你没有保存你的数据到外部卷中,删除数据。

docker run -d nginxlogs:/ var / log / nginx -p 5000:80 nginx