由于未安装所需功能,无法启动虚拟机。

10
我创建了镜像和容器,尝试启动该容器时,它抛出以下错误:

Error response from daemon: hcsshim::CreateComputeSystem 8459c6c816e764642634ce29cfee666d30834df0f2792fba9e411d11bd0c33f6: The virtual machine could not be started because a required feature is not installed

我正在使用以下配置的Windows虚拟机:

VM configuration

2个回答

9

您需要在计算机上激活虚拟化技术。如果您已经在BIOS中激活了虚拟化技术,那么您还需要激活Hyper-V和容器支持。

以管理员身份启动Windows Powershell,并运行以下命令来激活这些功能。

Enable-WindowsOptionalFeature -Online -FeatureName containers –All
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All

运行这些命令后,您必须重新启动计算机。

更多信息请参见:https://windowsreport.com/hyper-v-and-containers-not-enabled/


我已经完成了第二部分,但是要在BIOS中激活可视化,我不知道如何在虚拟机中进入BIOS? - superachu
你使用VMware或Virtualbox作为虚拟化软件吗? - Dokksen
我可以看到Oracle VM VirtualBox。 - superachu
我不知道这是否是您的问题,但您必须在Virutalbox管理器中启用嵌套虚拟化。您可以通过进入虚拟机设置在Virtualbox GUI中执行此操作,或者如果该选项被禁用,您可以尝试使用命令行执行,例如-> https://dev59.com/SFQJ5IYBdhLWcg3wQjfn - Dokksen
在PowerShell中运行以下命令,这对我起作用了:DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V - superachu

1
我得到了相同的错误;原来我的Docker Compose文件中Traefik的隔离设置为 hyperv ,将其更改为 process 后问题得到解决。

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