我们相信:世界是美好的,你是我也是。 来玩一下解压小游戏吧!

苏南大叔的测试机上的docker desktop/docker,一直不能做到开机自动运行,这是个非常奇怪的问题。虽然对于docker desktop没有太多的好印象,但是也不可能开机启动这么简单的功能,也做不好吧?这究竟是为甚么呢?经过一顿调试输出,发现罪魁祸首居然是:某数字公司家的安全卫士!

苏南大叔:docker开机不自动运行的解决方案,数字公司的奇怪逻辑 - docker开机启动
docker开机不自动运行的解决方案,数字公司的奇怪逻辑(图4-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10docker@28.0.4docker desktop@4.40.0350safe-jisu@15.0.3.1004

解决方案

首先,必须承认以下结论:

  • docker desktop的开机启动功能,没有问题。
  • 在这个启动问题上,和各种各样的“管理员模式”,也是没有关系。
  • docker desktop的开机启动功能,和那个奇怪的docker desktop service没有关系。
  • 在启动问题上,只有docker desktop正常启动了,docker才能正常启动,退出也是同理。
  • docker desktop的启动是通过修改注册表完成的。

所以,对docker desktop的开机启动功能后,注册表里面会有所体现。但是,重启后却没有生效(这期间没有任何提示)。注册表里面的启动项目离奇消失!

苏南大叔:docker开机不自动运行的解决方案,数字公司的奇怪逻辑 - 任务管理器启动项管理
docker开机不自动运行的解决方案,数字公司的奇怪逻辑(图4-2)

解决方案就是:彻底卸载安全卫士,(退出是不行的,有隐藏进程)。设置好docker desktop的开启启动功能后,再把安全卫士给安装回来,就解决这个难题了。

解决问题细节

设置如下项目即可。点击docker desktopsettings

  • 勾选:Start Docker Desktop when you sign in to your computer
  • 不勾选:Open Docker Dashboard when Docker Desktop starts

苏南大叔:docker开机不自动运行的解决方案,数字公司的奇怪逻辑 - 开机启动项设置项目
docker开机不自动运行的解决方案,数字公司的奇怪逻辑(图4-3)

希望docker启动,并且是安安静静的启动。藏在角落里,不要打搅我。

注册表

勾选后,注册表的下面位置:

计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

就会生成,下面的内容:

C:\Program Files\Docker\Docker\Docker Desktop.exe -Autostart

苏南大叔:docker开机不自动运行的解决方案,数字公司的奇怪逻辑 - 注册表
docker开机不自动运行的解决方案,数字公司的奇怪逻辑(图4-4)

如果重启消失了,就问责安全卫士(或者其他类似软件)吧。

结语

下决心卸载安全卫士的主要原因还是:不小心把注册表给修改错了,一股神秘势力居然一直恢复成错误的注册表项目,并且禁止删除错误的内容!这简直是不可思议!

更多docker相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   docker    360