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里配置好的虚拟交换机,可以加上参数:
不知道交换机名称的话,在PowerShell里执行docker-machine create --driver hyperv --hyperv-virtual-switch "你的交换机名称" <你的机器名称>Get-VMSwitch就能看到所有可用的Hyper-V虚拟交换机。
方案2:临时禁用Hyper-V,使用VirtualBox驱动
如果你更习惯用VirtualBox,可以临时关掉Hyper-V:
- 以管理员身份打开PowerShell,运行命令:
bcdedit /set hypervisorlaunchtype off - 重启电脑,Hyper-V就会被禁用了。
- 现在可以正常用VirtualBox驱动创建Docker Machine:
docker-machine create --driver virtualbox <你的机器名称> - 之后如果需要恢复Hyper-V,再执行:
重启电脑即可。bcdedit /set hypervisorlaunchtype auto
方案3:跳过VT-x检查(不推荐长期使用)
如果只是临时测试,可以用官方提示的参数跳过检查,但这种方式可能会导致虚拟机性能下降或者不稳定:
docker-machine create --driver virtualbox --virtualbox-no-vtx-check <你的机器名称>
我自己平时在Windows 10上都是用方案1,稳定又省心,你可以根据自己的需求选一个~
内容的提问来源于stack exchange,提问作者Schaumkuesschen
相关产品推荐
相关产品推荐

