无法在Windows 10上同时启用Hyper-V服务和Docker。

12
我已经在我的BIOS中启用了虚拟化,并且在Windows功能中也启用了它。

enter image description here

此外,Android Studio中的Android模拟器运行良好,但当我尝试运行Windows版的Docker时,遇到了以下问题:

enter image description here

我不知道问题出在哪里。

1
尝试重新启动您的计算机。 - Yarden Shoham
1
我尝试了很多次。 - Osama Mohammed
4个回答

25

您需要在启动时自动启动虚拟机监控程序。

以管理员身份打开 Powershell(右键单击 Powershell,点击“以管理员身份运行”)。
粘贴以下命令:

bcdedit /set hypervisorlaunchtype auto

enter image description here

"bcd" 代表引导配置数据,将其设置为自动启动 hypervisor。然后,在下一次启动时,hypervisor 将启动并应该正常工作。

如需更多信息,请参阅: https://d3v.one/windows-10-changing-hyper-v-support-at-boot-time/


这是工作,谢谢,但我遇到了另一个问题: Docker.Core.HttpBadResponseException: 未处理的异常:操作失败,结果为4096 在C:\ workspaces \ stable-2.3.x \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Core \ Logging \ ClientExceptionInterceptor.cs:行......的 Docker.Core.Logging.ClientExceptionInterceptor.<InterceptResponseAsync>d__0.MoveNext() - Osama Mohammed
抱歉我不是那么精通 Docker,但有一些谷歌搜索结果。 - hashtag-assist

3

只需重新启用Hyper-V。

具体步骤:

  • 进入“应用与功能”。
  • 在右侧的“相关设置”下选择“程序和功能”。
  • 选择“打开或关闭Windows功能”。
  • 取消选择“Hyper-V”,然后点击“确定”。(这将禁用Hyper-V)
  • 重新启动计算机。

重启后,

  • 进入“应用与功能”。
  • 在右侧的“相关设置”下选择“程序和功能”。
  • 选择“打开或关闭Windows功能”。
  • 选择“Hyper-V”,然后点击“确定”。(这将启用Hyper-V)
  • 重新启动计算机。

重启后,Docker将正常工作。


0

对于我的团队而言,有效的方法是确保启用了容器和 Hyper-V,然后确保 Docker Desktop 已更新。


1
目前你的回答不够清晰,请[编辑]以添加更多详细信息,帮助其他人理解它如何解决所提出的问题。你可以在帮助中心找到更多有关编写良好答案的信息。 - Community

0

我尝试了这里描述的两个选项,但都没有成功:

  1. Windows功能中取消选中Hyper-V(重新启动),再次选中(重新启动)
  2. 以管理员身份在Powershell中运行bcdedit /set hypervisorlaunchtype auto并重新启动PC

解决方案:对我有用的是更新Docker Desktop版本(从3.6到4.3)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接