Docker + Virtual Box = VT-x不可用 (VERR_VMX_NO_VMX)

43
我安装了Docker。在安装期间,它告诉我不能有两个虚拟化环境,并且将使Docker成为主要的虚拟化环境。我说:"好的"。
现在,我需要重新启用VirtualBox。我卸载了Docker,希望它可以将一切恢复原状,但没有成功。
既然Docker已经被删除,那么如何重新启用VirtualBox的虚拟化功能呢?
注意:芯片上的虚拟化位被设置/启用。
操作系统:Win10企业版。

只需重新安装VirtualBox即可。 - Jonathon Reinhart
我进行了一次修复安装。现在将彻底卸载,重新启动,向Windows API之神祈祷,然后再试一次... - DrDamnit
3
卸载了虚拟机软件Virtualbox,重启电脑后重新安装了该软件,但仍然无法使用。 - DrDamnit
1
如果我需要在Win10上同时使用VirtualBox和Docker怎么办? - Alexander Gonchiy
你不能同时运行它们两个。在Windows上使用Docker本质上是创建了一个Linux虚拟机来处理Docker所依赖的内核命名空间(这在1年9个月前我发布这个问题时在Windows 10中还不可用)。Hyper-V和Docker彼此不兼容,你必须选择其中一个。 - DrDamnit
2个回答

50

如果启用了Microsoft Hyper-V,Virtualbox将会遇到问题无法运行。

以下是解决方法:

  1. 以管理员身份打开命令提示符
    • 搜索“命令提示符”
    • 右键单击然后选择“以管理员身份运行”
  2. 粘贴以下命令:

    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
    
  3. 然后重新启动计算机。


太棒了,谢谢!我安装了Docker来玩一下,但是搞砸了我的VirtualBox。请确保以管理员身份运行。 - Richard
1
是的。Docker首先需要Hyper-V才能正常工作。 - DrDamnit
你可能还需要禁用基于虚拟化的安全性。https://superuser.com/a/1415967/155706 - Hrobky
重启后,您需要按照此处描述的步骤在“程序和功能”中禁用Hyper-V - https://superuser.com/a/1477432/1137687 - Igor Kurkov
Error: 0x800f080c Feature name Microsoft-Hyper-V is unknown. - Ivan Borshchov

12

为了补充@DrDamnit的答案,也可以从菜单中禁用Microsoft Hyper-V。

  1. 在开始菜单中搜索“打开或关闭Windows功能

打开或关闭Windows功能

  1. 禁用Hyper-V

禁用Hyper-V

  1. 重新启动计算机

完成


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接