Docker for Windows错误:“必须在BIOS中启用硬件辅助虚拟化和数据执行保护”

我已经安装了Docker,当我运行GUI时出现这个错误:

必须在BIOS中启用硬件辅助虚拟化和数据执行保护

看起来像一个错误,因为Docker像命令行中的魅力一样工作,但是我想知道是否有人知道为什么会发生这种情况?

在问你之前,是的,我已经启用了BIOS中的虚拟化function,英特尔处理器识别实用程序确认它已被激活。 Docker,docker-machine和docker-从命令行组成所有工作,Virtualbox工作,从Debian或Ubuntu VM运行Docker。

这只是关于GUI的这个奇怪的问题。

我的规格:

  • Windows 10 Pro x64周年纪念版
  • 英特尔酷睿i5-6300HQ @ 2.30GHz

如果启用了描述的功能,则禁用的Hyper-V或Hypervisor代理程序不能运行

以管理员身份打开PowerShell

  1. 启用Hyper-V

    dism.exe / Online / Enable-Feature:Microsoft-Hyper-V / All

要么

  1. 启用虚拟机管理程序

    bcdedit /设置hypervisorlaunchtype自动

现在重新启动系统,然后重试。

如果问题依然存在,那么系统上的Hyper-V可能会损坏

  1. 进入控制面板 – > [程序] – > [Windows功能]并完全取消选中所有与Hyper-V相关的组件。 重新启动系统。

  2. 再次启用Hyper-V。 重新开始。

注:Hyper-V需要硬件虚拟化作为先决条件。 确保您的电脑支持它,如果是的话,仍然无法正常工作,有可能您的BIOS配置不正确,此功能被禁用。 在这种情况下,请检查并启用它,然后重试。

我卸载了Intel HAXM和VirtualBox,Docker现在运行

打开任务管理器,然后单击性能选项卡。 如果禁用了虚拟化,则需要按照此处的说明启用它: https : //blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-ste-p-enabling-hyper-v-for-使用上-窗口10 /

在PowerShell中启用(管理员启用):

 Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart 

这将在没有管理工具的情况下安装Hypervision,并在此之后运行Docker。

对我来说,我只需要卸载VMware。

Docker现在正在运行

在我的情况下,我不得不卸载Hyper-V,重新启动PC,并再次运行码头。