要使Docker工作,必须在Bios中启用Hyper-v

时间:2019-05-15 03:10:59

标签: docker hyper-v

让它变得简单好吧, 根据core-info工具,我的设备(Windows 10 pro)应该支持(SLAT) 但是当我尝试在Power-shell中运行系统信息时,会看到


              VM Monitor Mode Extensions: Yes
              Virtualization Enabled In Firmware: Yes
              Second Level Address Translation: No
              Data Execution Prevention Available: Yes

然后,当我尝试运行Docker时,它没有启动,并且表明我必须在BIOS中启用虚拟化

我尝试了所有传统的东西,例如: 1-在您的PowerShell类型中     dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All 2-尝试重新启动您的PC,并确保在BIO设置中启用了虚拟化(我这样做了,但是并不能解决我的问题。 3-我尝试使用Windows功能启用Hyper-v,将其打开或关闭

我希望能够运行docker

1 个答案:

答案 0 :(得分:0)

this thread所示,这可能是处理器问题。

  

第二级地址转换(SLAT),也称为嵌套分页,是一种硬件辅助的虚拟化技术,可以避免与软件管理的影子页表相关的开销。

该线程包括一些链接,这些链接可知道您的处理器是否支持不支持的功能。

关于VirtualBox,这就是legacy Docker Toolbox uses

如果任何一个都不起作用,则可以尝试和使用explained here(与VirtualBox 6.x一起)一起使用嵌套虚拟化方法来激活Windows沙箱。