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

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

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

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

GUI有个奇怪的问题。

我的规格:

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


当前回答

我在安装VMWare后也遇到了同样的问题,我卸载了它,但这并没有解决问题。

我的解决方案:在“打开或关闭窗口功能”中,我关闭了:

hyper - v 容器 Windows Linux分系统

然后重新启动

重启后,我从docker得到了这条消息:

我执行了消息中说的命令

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

然后重新启动和voilà, Docker就带着WSL2回来了

其他回答

它帮助了我:

禁用组件虚拟机平台和Windows子系统for Linux 重新启动 使组件 重新启动

我认为我的问题与WSL2的beta版本有关。 我尝试安装android子系统。但是我前一段时间已经删除了。所以只剩下beta WSL2了

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

Docker现在正在运行

遵循以下步骤:

进入:windows设置=>更新和安全=>恢复=>高级启动,然后单击:立即重新启动。 故障排除=> Advanced Option => UEFI Firmware =>重启。 进入“Bios => configuration => Virtualization technology =>”。 保存更改,它就会工作。

注意:如果您的Windows版本支持Hyper-V,您可以在安装过程中选择“使用Hyper-V”直接安装docker。 但是,如果您的Windows没有此支持,请遵循下面的解决方案。


我也遇到过类似的问题。 我已经在bios设置中启用了英特尔虚拟技术。

然后我从这里更新了Linux内核。 这个方法奏效了

我的规格:

Microsoft Windows 10 Home x64单语言 Intel(R) Core(TM) i5-7300 @ 2.50GHz

在我的例子中,我必须在BIOS设置中启用虚拟化。

重新启动电脑 当你在“重启”屏幕上按下这些键中的任何一个,你进入windows中的bios设置:esc, f1, f2, f3, f4, f8或delete 对于基于英特尔的系统: 按f7(高级模式) 转到高级 注册会计师的配置 支持虚拟化

在以上所有步骤之后,它终于工作了:-)