如何防止docker在系统启动时自动启动容器?
Docker在每个系统启动(debian)启动一个容器,但我没有创build一个服务来这样做。 我怎样才能防止docker这样做?
当Docker服务最初启动时,Docker将自动启动任何容器,其RestartPolicy为“always”。 你不会在cron或任何其他正常的系统启动脚本中find任何证据。 你将不得不挖掘容器configuration来find它。
docker inspect my-container
(在输出中查找RestartPolicy)
我主要发生过这样的情况,当一个容器是用--restart always
创build的--restart always
,情况后来改变了,所以我不想再发生这种情况。
docker1.11后,这很容易解决
docker update --restart=no my-container
原来的答案在这里: docker – 你如何禁用自动重启容器?
信息在/var/lib/docker/container//hostconfig.json中
检查RestartPolicy.Name =“always”
如果没有运行,启动Docker。 点击菜单栏中的Docker图标。 select首选项…(或按Cmd-comma)。 在常规选项卡上取消select“login时启动Docker”。 closures“首选项”窗口。 退出Docker(Cmd-Q或使用菜单)。
- 你也可以看看系统 – >首选项 – >启动应用程序。 (search启动应用程序)
- 使用这个命令:'Crontab -l'(检查任何cronjob是否设置)
-
grep docker在/etc/init.d,如果你发现你可以从那里删除sudo权限(确保你不要更改其他文件或其他任何东西,根据你的风险来做)
-
sudo docker运行–restart = no redis(用你的容器名称replaceredis)
让我知道如果你仍然发现任何问题。