【问题标题】:enabling Hyper-v in Bios is required for docker to workdocker 工作需要在 Bios 中启用 Hyper-v
【发布时间】:2019-05-15 03:10:59
【问题描述】:

让我们让它变得简单,好吧, 根据 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-尝试重新启动您的电脑并确保在 BIO 设置中启用了虚拟化(我这样做了,但它没有解决我的问题。 3- 我尝试使用 Windows 功能启用 Hyper-v 打开或关闭它们

我希望能够运行 docker

【问题讨论】:

  • 你可以在 Windows 上尝试 Docker,但用 Virtual Box 代替 Hyper-V
  • 首先感谢您的快速响应。我会试一试,我会和你分享发生在我身上的事情。
  • @nivhty 这个工具箱(Virtual Box)对我有用

标签: docker hyper-v


【解决方案1】:

正如this thread 中所见,这可能是处理器问题。

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

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

关于VirtualBox,这就是legacy Docker Toolbox uses

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

【讨论】:

  • 实际上,我的处理器支持上述 (SLAT),所以我认为这不是处理器问题
  • @kyrolosmagdy “如上所述”?我看到“二级地址翻译:否”,所以我不知道为什么docs.microsoft.com/en-us/sysinternals/downloads/coreinfo 会报告此处支持的 SLAT(并且 coreinfo 上次发布于 2014 年...)。
猜你喜欢
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-01
相关资源
最近更新 更多