我已经安装了Docker,当我运行GUI时出现这个错误:
必须在BIOS中启用硬件辅助虚拟化和数据执行保护
看起来像一个错误,因为Docker像命令行中的魅力一样工作,但是我想知道是否有人知道为什么会发生这种情况?
在问你之前,是的,我已经启用了BIOS中的虚拟化function,英特尔处理器识别实用程序确认它已被激活。 Docker,docker-machine和docker-从命令行组成所有工作,Virtualbox工作,从Debian或Ubuntu VM运行Docker。
这只是关于GUI的这个奇怪的问题。
我的规格:
如果启用了描述的功能,则禁用的Hyper-V或Hypervisor代理程序不能运行
以管理员身份打开PowerShell
启用Hyper-V
dism.exe / Online / Enable-Feature:Microsoft-Hyper-V / All
要么
启用虚拟机管理程序
bcdedit /设置hypervisorlaunchtype自动
现在重新启动系统,然后重试。
如果问题依然存在,那么系统上的Hyper-V可能会损坏
进入控制面板 – > [程序] – > [Windows功能]并完全取消选中所有与Hyper-V相关的组件。 重新启动系统。
再次启用Hyper-V。 重新开始。
注:Hyper-V需要硬件虚拟化作为先决条件。 确保您的电脑支持它,如果是的话,仍然无法正常工作,有可能您的BIOS配置不正确,此功能被禁用。 在这种情况下,请检查并启用它,然后重试。
我卸载了Intel HAXM和VirtualBox,Docker现在运行
打开任务管理器,然后单击性能选项卡。 如果禁用了虚拟化,则需要按照此处的说明启用它: https : //blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-ste-p-enabling-hyper-v-for-使用上-窗口10 /
您可以尝试手动启用Hyper-V,并可能手动创建并运行Hyper-V虚拟机? 细节:
在PowerShell中启用(管理员启用):
Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart
这将在没有管理工具的情况下安装Hypervision,并在此之后运行Docker。
对我来说,我只需要卸载VMware。
Docker现在正在运行
在我的情况下,我不得不卸载Hyper-V,重新启动PC,并再次运行码头。