【问题标题】:Docker stopped working on windows 10 after installing android emulator安装 android 模拟器后 Docker 停止在 Windows 10 上工作
【发布时间】:2020-10-02 06:54:59
【问题描述】:

我的问题是,在我将 android studio 重新安装到我的计算机后,docker 一直在我的 Windows 10 中工作,直到昨天。它不停地告诉我:

硬件辅助虚拟化和数据执行保护必须 在 BIOS 中启用。看 https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization

而且我的“打开或关闭 Windows 功能”中似乎没有 hyper-v,但在任务管理器中它似乎在那里。我按照链接上的说明进行操作,但仍然无法正常工作。我试图卸载 docker 和 android studio。我在这里不知所措,到目前为止我尝试过的任何事情都没有改变。

【问题讨论】:

标签: windows docker hyper-v


【解决方案1】:

Docker 需要在您的计算机上启用硬件虚拟化(在 BIOS 中配置)和 Hyper-V(在 Windows 中配置)。

您可以使用 PowerShell 命令(gcim Win32_ComputerSystem).HypervisorPresent 检查是否启用了硬件虚拟化,如果为 false,则必须在 BIOS 中启用硬件虚拟化。

验证您的 BIOS 设置后,您可以通过运行 (Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online).State 检查是否启用了 Hyper-V 要启用 Hyper-V,请运行 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All 来自管理员 PowerShell 会话。

如果启用了这两个功能,则您的 Docker 安装可能存在问题。根据微软的建议,我建议 completely removing Docker 和随后的 reinstalling

【讨论】:

  • 当我运行有关硬件虚拟化的命令时,它显示为 false。但是当我进入 BIOS 设置时,虚拟化选项已启用。
【解决方案2】:

对我有用的是在 cmd 或 PowerShell 中键入以下命令:

bcdedit /set hypervisorlaunchtype auto

此处描述了其他可能的解决方案:Docker for Windows error: "Hardware assisted virtualization and data execution protection must be enabled in the BIOS"

【讨论】:

  • 虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的答案添加解释并说明适用的限制和假设。
猜你喜欢
  • 2021-12-28
  • 2017-06-27
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 2013-12-18
  • 2017-08-30
  • 1970-01-01
  • 2020-09-23
相关资源
最近更新 更多