我已经安装了 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 许可协议
如果启用了描述的功能,则问题在于 Hyper-V 已禁用或 Hypervisor 代理未运行。
解决方案 A (如果 Hyper-V 完全禁用或未安装)
以管理员身份打开 PowerShell 并
启用 Hyper-V
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
解决方案 B (如果 Hyper-V 功能已启用但不起作用)
启用 Hypervisor
现在重新启动系统并重试。
解决方案 C
如果问题仍然存在,则可能是您系统上的 Hyper-V 已损坏,因此
进入
Control Panel -> [Programs] -> [Windows Features]
并完全取消选中所有Hyper-V相关组件。重新启动系统。再次启用 Hyper-V。重新开始。
注1 :
Hyper-V 需要硬件虚拟化作为先决条件。确保您的 PC 支持它,如果支持但仍然无法工作,则可能是您的 BIOS 配置不正确并且此功能被禁用。在这种情况下,请检查并启用它并重试。虚拟化功能可以根据所使用的平台以不同的名称报告(例如,如果您没有看到任何明确使用虚拟化标签的选项,则在 AMD 上您必须检查 SVM 功能状态,在 Intel 上 则为 VT-x 功能状态)。
笔记2:
Hyper-V 只能 安装某些版本,例如:
Hyper-V 不能 安装在更便宜或移动的 Windows 版本上,例如: