You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动