docker开机不自动运行的解决方案,数字公司的奇怪逻辑
发布于 作者:苏南大叔 来源:程序如此灵动~

苏南大叔的测试机上的docker desktop
/docker
,一直不能做到开机自动运行,这是个非常奇怪的问题。虽然对于docker desktop
没有太多的好印象,但是也不可能开机启动这么简单的功能,也做不好吧?这究竟是为甚么呢?经过一顿调试输出,发现罪魁祸首居然是:某数字公司家的安全卫士!
苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10
,docker@28.0.4
,docker desktop@4.40.0
,350safe-jisu@15.0.3.1004
。
解决方案
首先,必须承认以下结论:
docker desktop
的开机启动功能,没有问题。- 在这个启动问题上,和各种各样的“管理员模式”,也是没有关系。
docker desktop
的开机启动功能,和那个奇怪的docker desktop service
没有关系。- 在启动问题上,只有
docker desktop
正常启动了,docker
才能正常启动,退出也是同理。 docker desktop
的启动是通过修改注册表完成的。
所以,对docker desktop
的开机启动功能后,注册表里面会有所体现。但是,重启后却没有生效(这期间没有任何提示)。注册表里面的启动项目离奇消失!
解决方案就是:彻底卸载安全卫士,(退出是不行的,有隐藏进程)。设置好docker desktop
的开启启动功能后,再把安全卫士给安装回来,就解决这个难题了。
解决问题细节
设置如下项目即可。点击docker desktop
的settings
:
- 勾选:
Start Docker Desktop when you sign in to your computer
。 - 不勾选:
Open Docker Dashboard when Docker Desktop starts
。
希望docker
启动,并且是安安静静的启动。藏在角落里,不要打搅我。
注册表
勾选后,注册表的下面位置:
计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
就会生成,下面的内容:
C:\Program Files\Docker\Docker\Docker Desktop.exe -Autostart
如果重启消失了,就问责安全卫士(或者其他类似软件)吧。
结语
下决心卸载安全卫士的主要原因还是:不小心把注册表给修改错了,一股神秘势力居然一直恢复成错误的注册表项目,并且禁止删除错误的内容!这简直是不可思议!
更多docker
相关文章,请点击:


