我已经安装了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中做一些配置,

请检查以下链接,我认为它将帮助您进行bios设置

https://support.bluestacks.com/hc/en-us/articles/4409279876621-How-to-enable-Virtualization-VT-on-Windows-11-for-BlueStacks-5

在bios的设置取决于你的系统制造,所以请找到相应的设置。

希望它能帮助你,节省你的时间。

谢谢:)

其他回答

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

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

欢呼。

如果上述方案不奏效,那么 进入命令提示符并输入systeminfo。检查Hyper-V要求部分。 如果列出的所有Hyper-V需求的值都为Yes,则系统可以运行Hyper-V角色。 在我的情况下,固件中的虚拟化启用是NO。 因此,我在系统bios中启用了虚拟化技术,在我的惠普笔记本电脑中启用了虚拟化技术。 请按此连结启用: https://2nwiki.2n.cz/pages/viewpage.action?pageId=75202968

如果一切正常,BIOS选项我只是强制禁用和启用所有HyperV功能,这解决了我的问题 - - - cmd 禁用- windowsoptionalfeature -Online -FeatureName Microsoft-Hyper-V-All ——重启 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

除了原来的答案,我还做了以下工作:

在Windows功能中禁用Hyper-V 在BIOS中关闭和打开虚拟化 重新登录windows,启用Hyper-V。我被提示有Hyper-V的更新,我做了更新。当出现提示时重新启动。 它工作!

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

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

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