我安装了Docker,运行GUI时出现此错误:
必须在BIOS中启用硬件辅助虚拟化和数据执行保护
看起来像一个bug,因为Docker就像命令行中的魅力一样,但我想知道是否有人知道为什么会发生这种情况?
在你问之前,是的,我已经在BIOS中启用了虚拟化,并且英特尔处理器识别实用程序确认它已激活.Docker,docker-machine和docker-从命令行编写所有工作,Virtualbox工作,从Debian或Ubuntu VM运行Docker.
关于GUI只有这个奇怪的问题.
我的规格:
Sil*_*orm 259
如果启用了所述功能,则问题在于已禁用Hyper-V或未运行Hypervisor代理
解决方案A(如果Hyper-V完全禁用或未安装)
以管理员身份打开PowerShell
启用Hyper-V
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
解决方案B(如果已启用Hyper-V功能但不起作用)
使用Hypervisor启用
bcdedit /set hypervisorlaunchtype auto
Run Code Online (Sandbox Code Playgroud)
现在重新启动系统并再试一次.
解决方案C.
如果问题仍然存在,则系统上的Hyper-V可能已损坏,因此
进入控制面板 - > [程序] - > [Windows功能],完全取消选中所有与Hyper-V相关的组件.重启系统.
再次启用Hyper-V.重新开始.
注1:
Hyper-V需要硬件虚拟化作为先决条件.确保您的PC支持它,如果是,但仍然无法正常工作,可能是您的BIOS未正确配置且此功能已禁用.在这种情况下,请检查,启用它并重试.根据所使用的平台,可以根据不同的名称报告虚拟化功能(例如,如果您没有看到明确使用虚拟化标签的任何选项,则必须在Intel上检查SVM功能状态,在VT-x功能状态下).
笔记2:
Hyper-V 只能安装某些版本,例如:
Windows 10企业版; Windows 10专业版; Windows 10教育.
Hyper-V 无法安装在更便宜或移动的Windows版本上,例如:
Windows 10 Home; Windows 10移动版; Windows 10移动企业版.
小智 16
就我而言,我必须在 BIOS 设置中启用虚拟化。
经过以上所有步骤,它终于起作用了:-)
Lav*_*wal 14
以下是我的工作解决方案,请按照以下步骤操作
以管理员身份打开PowerShell或以管理员身份打开CMD提示
在PowerShell->中运行此cmd bcdedit /set hypervisorlaunchtype auto
现在重新启动系统并再试一次.
Mar*_*arc 10
我卸载了英特尔HAXM和VirtualBox,Docker现在运行了
小智 6
尝试这些步骤
bcdedit /set hypervisorlaunchtype
auto
Run Code Online (Sandbox Code Playgroud)
docker --version在cmd行中请按照以下步骤操作:
| 归档时间: |
|
| 查看次数: |
93196 次 |
| 最近记录: |