docker - 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
解决方案
正如在这个线程中看到的,这可能是一个处理器问题。
二级地址转换 (SLAT),也称为嵌套分页,是一种硬件辅助虚拟化技术,可以避免与软件管理的影子页表相关的开销。
该线程包含了解您的处理器是否支持不支持的功能的链接。
关于VirtualBox,这是旧版 Docker Toolbox 使用的。
如果它也不起作用,您可以尝试使用(使用 VirtualBox 6.x)嵌套虚拟化方法,如此处所述,激活 Windows 沙箱。
推荐阅读
- google-apps-script - 私人发布的 google-add 无法正常工作
- regex - 如何在固定的时间内匹配正则表达式模式组?
- javascript - 没有兄弟姐妹时不遵守跨度填充,但有兄弟姐妹时仍然保留
- c# - newslot 属性的用途是什么?
- android - Visual Studio 更新后 Apk 签名更改
- iis - 将子域重写为 IIS 上的子文件夹
- c++ - 如何使用 opencv 从读取缓冲区中读取 BGR 格式的 RAW 图像数据
- cmd - 找不到 tns 命令
- sql - 比较多个表
- python-3.x - 条件错误:“如果不是”条件未运行导致该条件内的变量未定义