我在尝试牧场主.我使用了命令:sudo docker run -d --restart = always -p 8080:8080 rancher/server开始运行它.然后我停下了容器并将其取下.但是,如果我停止并重新启动docker守护程序或重启我的笔记本电脑,并使用docker ps命令查找正在运行的容器,它将再次运行rancher服务器.如何完全停止/删除它并确保它不会再次运行.
Von*_*onC 18
注意:在问题11008和PR 15348(commit fd8b25c,docker v1.11.2)之后,您将避免以下问题:
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
Run Code Online (Sandbox Code Playgroud)
在您目前的情况下,感谢PR 19116,您可以使用docker update更新重启策略.
docker update --restart=unless-stopped <yourContainerID_or_Name>
Run Code Online (Sandbox Code Playgroud)
然后停止容器,重新启动docker守护程序:它不会重新启动所述容器.
该OP codefire点的另一个原因在评论:
当我第一次运行start rancher server命令时,我没有注意到它正在被下载.所以我可能已经重试了那个命令几次.
这就是为什么即使在停止并删除作为牧场服务器启动的容器之后,作业也会继续重新启动.
停止并移除8个以上的容器后,它最终停止了
这就是为什么我有别名来快速删除任何已停止的容器.
它不断重新启动,因为您正在使用--restart=always标志
跑
docker logs <CONTAINER_ID>
Run Code Online (Sandbox Code Playgroud)
查看您的代码是否遇到任何不允许容器正常运行的错误
| 归档时间: |
|
| 查看次数: |
14853 次 |
| 最近记录: |