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

Jul*_*ien 111 windows docker

我安装了Docker,运行GUI时出现此错误:

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

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

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

关于GUI只有这个奇怪的问题.

我的规格:

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

Sil*_*orm 259

如果启用了所述功能,则问题在于已禁用Hyper-V或未运行Hypervisor代理

解决方案A(如果Hyper-V完全禁用或未安装)

  1. 以管理员身份打开PowerShell

  2. 启用Hyper-V

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

解决方案B(如果已启用Hyper-V功能但不起作用)

使用Hypervisor启用

bcdedit /set hypervisorlaunchtype auto
Run Code Online (Sandbox Code Playgroud)

现在重新启动系统并再试一次.

解决方案C.

如果问题仍然存在,则系统上的Hyper-V可能已损坏,因此

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

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

注1:

Hyper-V需要硬件虚拟化作为先决条件.确保您的PC支持它,如果是,但仍然无法正常工作,可能是您的BIOS未正确配置且此功能已禁用.在这种情况下,请检查,启用它并重试.根据所使用的平台,可以根据不同的名称报告虚拟化功能(例如,如果您没有看到明确使用虚拟化标签的任何选项,则必须在Intel上检查SVM功能状态,在VT-x功能状态下).

笔记2:

Hyper-V 只能安装某些版本,例如:

Windows 10企业版; Windows 10专业版; Windows 10教育.

Hyper-V 无法安装在更便宜或移动的Windows版本上,例如:

Windows 10 Home; Windows 10移动版; Windows 10移动企业版.

  • 我在MacBook Pro上的Bootcamp中运行Windows 10.我有同样的问题.我首先尝试了`dism.exe/Online/Enable-Feature:Microsoft-Hyper-V/All`但似乎没有解决它,所以我尝试了`bcdedit/set hypervisorlaunchtype auto`,Docker现在正在为我运行. (7认同)
  • 我试过了两个,不幸的是没有一个工作. (5认同)
  • 如果其他人有类似的问题,我最近在Windows上使用Ubuntu安装了Bash(使用Hyper-V).在我卸载它然后按照这个答案中的步骤后,Docker为我工作! (5认同)
  • 通过三星SSD迁移工具升级/切换我的SSD后,解决方案B为我工作。 (4认同)
  • @Julien尝试unistall并重新安装Hyper-V看到编辑 (3认同)
  • 对于我来说,这不是问题,而是 BIOS 中禁用了虚拟化。我必须在 BIOS 的安全选项卡中启用虚拟化功能,这导致 docker 之后立即工作。 (3认同)

小智 16

就我而言,我必须在 BIOS 设置中启用虚拟化。

  1. 重启电脑
  2. 当您处于“重新启动”屏幕时,按以下任一键,然后在 Windows 中输入 bios 设置:esc、f1、f2、f3、f4、f8 或删除
  3. 对于基于英特尔的系统:
    • 按 f7(高级模式)
    • 进入高级
    • cpa配置
    • 启用虚拟化

经过以上所有步骤,它终于起作用了:-)


Lav*_*wal 14

以下是我的工作解决方案,请按照以下步骤操作

  1. 以管理员身份打开PowerShell或以管理员身份打开CMD提示

  2. 在PowerShell->中运行此cmd bcdedit /set hypervisorlaunchtype auto

  3. 现在重新启动系统并再试一次.

  • 为我工作,没有卸载英特尔HAXM,但现在vmware没有更多工作:( (4认同)

Mar*_*arc 10

我卸载了英特尔HAXM和VirtualBox,Docker现在运行了

  • 我安装了HAXM for Android Development,并且不得不禁用HyperV.删除它还原了Docker for Windows.现在,如果有人能告诉我如何让Android模拟器和Docker共存? (11认同)
  • http://www.itwriting.com/blog/9371-how-to-run-android-studio-on-windows-without-disabling-hyper-v.html (2认同)

小智 6

尝试这些步骤

  1. 在 powershell 中运行此命令
    bcdedit /set hypervisorlaunchtype
    auto
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新启动你的电脑
  3. 现在尝试docker --version在cmd行中


Yah*_*ein 5

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

Docker 现在正在运行


Ali*_*zöz 5

注意:如果您的 Windows 版本支持 Hyper-V,您可以在安装过程中选择 Use Hyper-V 直接安装 docker。但是,如果您的 Windows 没有此支持,请按照以下解决方案进行操作。


我有一个类似的问题。我已经Intel Virtual Technologybios设置中启用了

在此处输入图片说明

然后我从这里更新了 Linux 内核。它起作用了

我的规格:

  • Microsoft Windows 10 家庭版 x64 单语言
  • 英特尔(R) 酷睿(TM) i5-7300 @ 2.50GHz


Mou*_*bkr 5

请按照以下步骤操作:

  1. 转到:Windows 设置 => 更新和安全 => 恢复 => 高级启动,然后单击:立即重新启动。
  2. 故障排除 => 高级选项 => UEFI 固件 => 重新启动。
  3. 转到 Bios => 配置 => 虚拟化技术 => 启用它。
  4. 保存更改,它就会起作用。

1步

第2步