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

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

似乎是一个bug,因为Docker在命令行中工作得很好,但我想知道是否有人知道为什么会发生这种情况?

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

GUI有个奇怪的问题。

我的规格:

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


当前回答

对我来说,在BIOS中禁用然后启用虚拟化是有帮助的,奇怪的是。

其他回答

通过“设置”开启Hyper-V角色 右键单击Windows按钮/图标,选择“应用程序和功能”。

1-选择右侧相关设置下的“程序和功能”。

2-选择“打开或关闭Windows功能”。

2-选择“Hyper-V”,单击“确定”。

在我的情况下,我不得不卸载hyper-v,重新启动pc,并再次运行docker。

对我来说,我所要做的就是卸载VMware。

Docker现在正在运行

尝试在PowerShell(启用管理员):

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

这将在没有管理工具的情况下安装HyperVisor,然后您可以在此之后运行Docker。

以下是我的工作方案,请按照以下步骤进行

以管理员身份打开PowerShell或以管理员身份打开CMD提示符 在PowerShell-> bcdedit /set hypervisorlaunchtype auto . sh中执行该命令 现在重新启动系统并重试。

欢呼。