Docker容器不断重启

cod*_*ire 10 docker

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

Von*_*onC 18

注意:在问题11008PR 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个以上的容器后,它最终停止了

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


mon*_*nti 5

它不断重新启动,因为您正在使用--restart=always标志

docker logs <CONTAINER_ID>
Run Code Online (Sandbox Code Playgroud)

查看您的代码是否遇到任何不允许容器正常运行的错误