Docker服务启动时,容器自动被拉起

每次启动虚拟机,docker 服务会自动启动,同时发现是总是有几个不需要的容器会被自动拉起…

期望是,docker服务自启动或重启后,正在运行中的容器中只有我们想要的。

原因解析

出现这个现象是因为在之前使用docker run命令拉起容器时,使用了--restart=always参数设置导致的。

--restart的参数值有以下4个:

  • no:容器退出时,不重启容器。
  • on-failure:只有在非0状态退出时才从新启动容器。
  • always:无论退出状态是如何,都重启容器。
  • unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。

解决

更新容器的--restart参数:

1
docker update --restart=on-failure <容器ID|容器名称>

在之后拉起容器的时候,不要随意使用--restart=always参数项。

参考

Buy me a coffee~
支付宝
微信
0%