Docker Quickstart Terminal无法启动VM:Hyper-V导致Raw模式不可用
解决Docker Quickstart Terminal启动失败:Raw-mode被Hyper-V占用的问题
我之前也踩过这个坑!这个错误的核心原因就是Hyper-V和VirtualBox的硬件虚拟化资源冲突——Hyper-V会优先占用CPU的虚拟化特性,导致VirtualBox没法启用Raw模式,进而启动不了默认虚拟机。下面是几个亲测有效的解决办法,你可以根据自己的需求选:
方法一:彻底禁用Hyper-V(适合不需要用Hyper-V的场景)
如果你平时不用Hyper-V,直接关掉它最省心:
- 右键点击Windows开始菜单,选择「Windows终端(管理员)」(或者传统的命令提示符管理员)
- 执行这条命令:
bcdedit /set hypervisorlaunchtype off - 重启电脑,再打开Docker Quickstart Terminal试试,应该就能正常启动了。
方法二:让VirtualBox兼容Hyper-V(需要同时用两者的情况)
要是你还得用Hyper-V,不想关掉它,可以给VirtualBox开兼容模式:
- 打开VirtualBox,找到列表里的
default虚拟机,右键选「设置」 - 切换到「系统」选项卡,再点「加速」子标签
- 勾选「启用嵌套VT-x/AMD-V」,然后点击「确定」保存设置
- 重新启动虚拟机,问题应该就能解决。
方法三:换成Docker Desktop(更推荐的现代方案)
其实Docker Toolbox现在已经是淘汰状态了,官方更推荐用Docker Desktop:
- 如果你是Windows 10/11专业版、企业版或教育版,直接安装Docker Desktop,它支持WSL2和Hyper-V两种模式,会自动处理虚拟化资源的分配,完全不需要依赖VirtualBox,从根源上避免这类冲突。
额外注意事项
- 如果禁用Hyper-V后还是报错,记得去「控制面板→程序→启用或关闭Windows功能」里检查,确保Hyper-V、虚拟机平台、Windows Hypervisor平台这些选项都已经取消勾选,然后再重启一次电脑。
- 所有修改虚拟化相关的设置后,必须重启电脑才会生效,别偷懒跳过这一步!
内容的提问来源于stack exchange,提问作者nvillalobos




