无法启动Hyper-V容器。

4

附带图像描述我试图运行Docker容器,但是出现以下错误消息,因为Hyper-V和虚拟化未启用。但我已经启用了Hyper-V和虚拟化。我已经通过Bios设置和通过PowerShell命令进行了Hyper-V设置,尽管仍然出现以下错误。请帮助我!

错误消息:

C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:守护程序的错误响应:无法启动服务实用程序VM(createreadwrite):CreateComputeSystem190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm:此系统上不存在hypervisor。

[事件详细信息:无法启动Hyper-V容器'190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm',因为主机中没有运行hypervisor。提供程序:17103e3f-3c6e-4677-bb17-3b267eb5be57 EventID: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 run --help'。


你能确认一下我的回答是否有帮到你吗? - Schwarz54
5个回答

2
在我的情况下,我还需要额外的步骤来启用BIOS中的虚拟化。
  • 打开BIOS
  • 进入安全性 => 虚拟化
  • 启用两个选项(参见图01)
  • 重新启动
请确保通过运行任务管理器 => 性能 => 向下滚动,您应该看到虚拟化已启用(参见图02)。

Enable the virtualization from the bios Make sure that the virtualization is enabled from the task manager

Ps:同时检查控制面板中的“程序和功能”下是否启用了Hyper-V和容器。

Enable the Hyper-V and Container From control panel

请确保启用图像中箭头指向的所有功能。

All things you need enable for docker

请确保通过在任务管理器中的Docker快捷方式上查看此选项,切换到Linux容器(如果您看到此结果图像,则表示已开启:))。这是为了避免未来出现像link中那样的问题。

Switch to Linux container

然后重新启动您的系统和 Docker。 希望能有所帮助。

1
作为聊天支持建议,我尝试从Hyper-V管理器启动Hyper-V,但失败了。我在这篇文章中找到了解决方案:https://superuser.com/a/1160635/777303
基本上,在管理员模式下从cmd运行bcdedit显示hypervisorlaunchtype设置为off
运行bcdedit /set hypervisorlaunchtype auto并重新启动解决了我的问题。

1

0

尝试这个:

  • 转到“打开或关闭Windows功能”(如果在cmd中输入optionalfeatures,您将获得该文件)

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

  • 启用它。

  • 重新启动。


1
感谢您的建议,先生。我已经尝试了您所说的步骤,但是我仍然收到相同的错误信息。请查看附加的屏幕截图。 - santhosh kannan
然后,请检查您是否已启用虚拟化(任务管理器=>性能)。检查Hyper-V服务是否正在运行,并重新启动docker。这就是我所能为您提供的所有信息以及我解决此问题的方法。 - Schwarz54

0
  • 前往

打开或关闭Windows功能

  • 启用

容器

  • 重新启动

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