我正在尝试运行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'。
答案 0 :(得分:2)
就我而言,我还需要执行一个额外的步骤,以便从BIOS进行虚拟化。
确保通过运行任务管理器=>性能=>启用虚拟化功能,您应该看到已启用虚拟化功能(见图02)。
Ps:还检查是否通过控制面板启用了hyper-V和容器=>程序和功能=>启用或禁用Windows功能
确保启用图像中箭头所指的所有功能
还要确保通过在任务管理器栏中的docker快捷方式中看到它来切换到Linux容器(如果看到此结果图像,则意味着已打开:)。这样可以避免类似link中的期货问题。
然后重新启动系统并重新启动docker。 希望对您有所帮助。
答案 1 :(得分:1)
尝试一下: https://www.jennerstrand.se/an-error-occurred-cannot-enable-hyper-v-service/
基本上:
答案 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
并重新启动为我解决了这个问题。