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

新手上路,请多包涵

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

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

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

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

GUI 有一个奇怪的问题。

我的规格:

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

原文由 Julien 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

如果启用了描述的功能,则问题在于 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

现在重新启动系统并重试。

解决方案 C

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

  1. 进入 Control Panel -> [Programs] -> [Windows Features] 并完全取消选中所有Hyper-V相关组件。重新启动系统。

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

注1

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

笔记2:

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

Windows 10 企业版;视窗 10 专业版; Windows 10 教育版。

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

Windows 10 家庭版;视窗 10 移动版; Windows 10 移动企业版。

原文由 Silverstorm 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

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

  3. 现在重新启动系统并重试。

干杯。

原文由 Lavekush Agrawal 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题