Windows 10 Pro启动Docker失败求助:Hyper-V对象未找到错误
解决Windows 10 Pro上Docker启动时Hyper-V对象找不到的问题
针对你遇到的Docker启动失败(Hyper-V提示找不到计算机对象)的问题,我之前帮朋友排查过类似情况,给你几个亲测有效的解决步骤:
检查并重启Hyper-V服务
有时候Hyper-V服务异常会导致虚拟机对象无法被识别,操作步骤:- 打开管理员权限的PowerShell
- 依次运行以下命令:
net stop vmms net start vmms - 重启Docker Desktop,看看是否能正常启动
重置Docker到出厂默认设置
这个操作会重置Docker的所有配置(包括Hyper-V相关的虚拟机和网络),记得先备份你的镜像和容器:- 打开Docker Desktop的设置界面
- 切换到Reset标签页
- 点击Reset to factory defaults,等待重置完成后重启Docker
重新创建Docker依赖的Hyper-V虚拟交换机
如果DockerNAT虚拟交换机损坏或丢失,也会导致这类错误:- 打开Hyper-V管理器
- 点击左侧的虚拟交换机管理器
- 删除现有的DockerNAT(如果存在),然后新建一个内部类型的虚拟交换机,命名为
DockerNAT - 给这个交换机分配IP地址:打开控制面板→网络和共享中心→更改适配器设置,找到DockerNAT,右键属性→Internet协议版本4(TCP/IPv4)→设置IP为
10.0.75.1,子网掩码255.255.255.0 - 重启Docker Desktop尝试启动
重新注册Hyper-V组件
如果Hyper-V组件本身有损坏,可以尝试重新启用:- 打开管理员权限的PowerShell
- 运行以下命令:
dism /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart - 重启电脑后,再启动Docker Desktop
升级Docker Desktop版本
你当前使用的是18.04.0-ce的edge版本,这个版本比较老旧,可能存在已知的兼容性问题。建议升级到最新的稳定版Docker Desktop,新版本修复了很多Hyper-V相关的bug。
内容的提问来源于stack exchange,提问作者user1116536
相关产品推荐
相关产品推荐

