无法启动Hyper-V容器

时间:2019-06-01 07:25:38

标签: docker

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

错误消息:

  

C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:错误   守护程序的响应:无法启动服务实用程序VM   (createreadwrite):CreateComputeSystem   190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm:   该系统上没有管理程序。

     

[事件详细信息:无法启动   Hyper-V容器   '190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm'   由于虚拟机管理程序未在主机中运行。提供者:   17103e3f-3c6e-4677-bb17-3b267eb5be57 EventID:12001]

     

(其他信息:{“ SystemType”:“容器”,“名称”:“ 190e30a0debfc2e6f9eeedd4b1732593f80b2b478210faa5f92f8bc69c3a5686_svm”,“ Layers”:null,“ HvPartition”:true:“” CvRunPath   Files \ LinuxContainers”,“ LinuxInitrdFile”:“ initrd.img”,“ LinuxKernelFile”:“ kernel”},“ ContainerType”:“ linux”,“ TerminateOnLastHandleClosed”:true})。

     

请参阅'C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe运行   --help'。

5 个答案:

答案 0 :(得分: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和容器=>程序和功能=>启用或禁用Windows功能

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 :(得分:1)

尝试一下: https://www.jennerstrand.se/an-error-occurred-cannot-enable-hyper-v-service/

基本上:

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

答案 2 :(得分:0)

尝试一下:

  • 转到turn windows features on or off(如果您在cmd中写了optionalfeatures,则得到了这些文件)

  • 在那里搜索名称为windows hypervisor platform

  • 的文件
  • 启用它。

  • 重新启动。

答案 3 :(得分:0)

  • 转到
  

打开或关闭Windows功能

  • 启用
  

容器

  • 重新启动

答案 4 :(得分:0)

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

在管理模式下从cmd基本运行bcdedit时,我发现hypervisorlaunchtype设置为off

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