让它变得简单好吧, 根据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
答案 0 :(得分:0)
如this thread所示,这可能是处理器问题。
第二级地址转换(SLAT),也称为嵌套分页,是一种硬件辅助的虚拟化技术,可以避免与软件管理的影子页表相关的开销。
该线程包括一些链接,这些链接可知道您的处理器是否支持不支持的功能。
关于VirtualBox,这就是legacy Docker Toolbox uses。
如果任何一个都不起作用,则可以尝试和使用explained here(与VirtualBox 6.x一起)一起使用嵌套虚拟化方法来激活Windows沙箱。