首页 > 解决方案 > docker 工作需要在 Bios 中启用 Hyper-v

问题描述

让我们简单点,我的设备( windows 10 pro )应该根据 core-info 工具支持( 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-尝试重新启动您的电脑并确保在 BIO 设置中启用了虚拟化(我这样做了,但它没有解决我的问题。3-我尝试启用Hyper-v 使用 Windows 功能打开或关闭它们

我希望能够运行 docker

标签: dockerhyper-v

解决方案


正如在这个线程中看到的,这可能是一个处理器问题。

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

该线程包含了解您的处理器是否支持不支持的功能的链接。

关于VirtualBox,这是旧版 Docker Toolbox 使用的。

如果它也不起作用,您可以尝试使用(使用 VirtualBox 6.x)嵌套虚拟化方法,如此处所述,激活 Windows 沙箱。


推荐阅读