【问题标题】:Cannot start Hyper-V container无法启动 Hyper-V 容器
【发布时间】:2019-06-01 07:25:37
【问题描述】:

enter image description here我正在尝试运行 docker 容器,但由于 Hyper-V 和虚拟化未启用,我收到以下错误消息。但我启用了 Hyper-V 和虚拟化。我已经通过 Bios 以及 power shell 命令进行了 Hyper-V 设置,即使出现以下错误。请帮助我!

错误信息:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: 错误 来自守护进程的响应:无法启动服务实用程序 VM (createreadwrite): 创建计算系统 190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm: 此系统上不存在管理程序。

[事件详情:无法开始 Hyper-V 容器 '190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm' 因为管理程序没有在主机中运行。提供者: 17103e3f-3c6e-4677-bb17-3b267eb5be57 事件ID:12001]

(额外信息:{"SystemType":"container","Name":"190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm","Layers":null,"HvPartition":true,"HvRuntime":{"ImagePath":"C:\Program Files\LinuxContainers","LinuxInitrdFile":"initrd.img","LinuxKernelFile":"kernel"},"ContainerType":"linux","TerminateOnLastHandleClosed":true})。

参见 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe 运行 --帮助'。

【问题讨论】:

  • 你能确认我的回答是否对你有帮助吗?

标签: docker


【解决方案1】:

在我的例子中,我还需要一个额外的步骤来启用来自 bios 的虚拟化。

  • 打开 BIOS
  • 转向安全 => 虚拟化
  • 启用这两个选项(见图 01)
  • 重启

确保通过运行任务管理器启用虚拟化 => 性能 => 向下您应该会看到启用了虚拟化(见图 02)。

Ps:还要检查是否从控制面板启用了 hyper-V 和容器 => 程序和功能 => 打开或关闭 Windows 功能

确保启用图片中箭头所指的所有功能

此外,请确保通过在任务管理器栏中的 docker 快捷方式中看到此内容来切换到 Linux 容器(如果您看到此结果图像,则表示已打开 :))。这是为了防止像 link 这样的期货问题。

然后重新启动系统并重新启动 docker。 希望它会有所帮助。

【讨论】:

    【解决方案2】:

    试试这个: https://www.jennerstrand.se/an-error-occurred-cannot-enable-hyper-v-service/

    基本上:

    • 禁用 Hyper-V
    • 启用 Hyper-V

    【讨论】:

      【解决方案3】:

      试试这个:

      • 转到turn windows features on or off(如果你在cmd中写optionalfeatures你会得到那个文件)

      • 在那里搜索一个名为windows hypervisor platform的文件

      • 启用它。

      • 重启。

      【讨论】:

      • 感谢您的建议先生,尽管我收到了相同的错误消息,但我已经尝试了您所说的步骤。请找到随附的屏幕截图,
      • 然后检查是否启用了虚拟化(任务管理器 => 性能)。 Hyper-V 的签入服务正在运行,然后重新启动 docker。这就是我可以为您提供的所有内容以及我如何解决它。
      【解决方案4】:
      • 转到

      打开或关闭 Windows 功能

      • 启用

      容器

      • 重启

      【讨论】:

        【解决方案5】:

        根据聊天支持中的建议,我尝试从 Hyper-V 管理器启动 Hyper-V,但失败了。我在这篇文章之后找到了解决方案:https://superuser.com/a/1160635/777303

        基本上在管理员模式下从 cmd 运行 bcdedit 显示 hypervisorlaunchtype 已设置为 off

        运行bcdedit /set hypervisorlaunchtype auto 并重新启动解决了我的问题。

        【讨论】:

          猜你喜欢
          • 2013-02-23
          • 1970-01-01
          • 1970-01-01
          • 2019-05-15
          • 1970-01-01
          • 2016-08-12
          • 2019-03-28
          • 2020-05-28
          • 1970-01-01
          相关资源
          最近更新 更多