我想停止一个无法重新启动的容器(它的状态是Restarting
)。该容器有restart=always
. Doing:
docker stop <container>
似乎成功了(没有错误消息),但容器还是重新启动了。相同的命令实际上停止容器restart=always
已正常重启。
如果我尝试杀死容器:
docker kill <container>
我收到一条消息:container is not running
(这是真的)
移除容器的工作原理:
docker rm <container>
容器将不会重新启动,因为它不再存在。但这不是我想要的:我只想让它停止重新启动。
如何停止失败、重新启动的容器而不删除它?
您可以先更改restart policy
with docker container update https://docs.docker.com/engine/reference/commandline/update/:
docker container update --restart="no" <your container name>
然后继续:
docker container stop <your container name>
重启策略(--restart) https://docs.docker.com/engine/reference/run/#restart-policies---restart:
-
no:容器退出时不自动重启。这是默认设置。
-
失败时[:最大重试次数]:仅当容器以非零退出状态退出时才重新启动。 (可选)限制 Docker 守护进程尝试重新启动的次数。
-
always:无论退出状态如何,始终重新启动容器。当您指定always时,Docker守护进程将尝试无限期地重新启动容器。无论容器的当前状态如何,容器也将始终在守护程序启动时启动。
-
除非停止:无论退出状态如何,始终重新启动容器,包括在守护进程启动时,除非容器在 Docker 守护进程停止之前进入停止状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)