You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下创建docker-machine遇Hyper-V与VirtualBox冲突问题求助

解决Windows 10下Docker Machine与Hyper-V冲突的问题

我完全懂你遇到的这个头疼问题——Hyper-V和VirtualBox本来就不兼容,同时启用的话VirtualBox跑不了64位虚拟机,直接导致Docker Machine创建失败。改start.sh没用很正常,那是针对Linux环境的操作,Windows下根本不适用。给你几个实际可行的解决方案:

方案1:直接改用Hyper-V驱动创建Docker Machine

既然你的系统已经开了Hyper-V,不如直接用它作为Docker Machine的驱动,这是最适配Windows 10的方式:

  • 打开管理员权限的PowerShell,执行创建命令:
    docker-machine create --driver hyperv <你的机器名称>
    
  • 如果需要指定Hyper-V里配置好的虚拟交换机,可以加上参数:
    docker-machine create --driver hyperv --hyperv-virtual-switch "你的交换机名称" <你的机器名称>
    
    不知道交换机名称的话,在PowerShell里执行Get-VMSwitch就能看到所有可用的Hyper-V虚拟交换机。

方案2:临时禁用Hyper-V,使用VirtualBox驱动

如果你更习惯用VirtualBox,可以临时关掉Hyper-V:

  1. 以管理员身份打开PowerShell,运行命令:
    bcdedit /set hypervisorlaunchtype off
    
  2. 重启电脑,Hyper-V就会被禁用了。
  3. 现在可以正常用VirtualBox驱动创建Docker Machine:
    docker-machine create --driver virtualbox <你的机器名称>
    
  4. 之后如果需要恢复Hyper-V,再执行:
    bcdedit /set hypervisorlaunchtype auto
    
    重启电脑即可。

方案3:跳过VT-x检查(不推荐长期使用)

如果只是临时测试,可以用官方提示的参数跳过检查,但这种方式可能会导致虚拟机性能下降或者不稳定:

docker-machine create --driver virtualbox --virtualbox-no-vtx-check <你的机器名称>

我自己平时在Windows 10上都是用方案1,稳定又省心,你可以根据自己的需求选一个~

内容的提问来源于stack exchange,提问作者Schaumkuesschen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:59:09