Docker容器问题::无法启动虚拟机,因为未安装必需的功能

问题描述

我创建了图像和容器,尝试启动容器,并引发以下错误

守护程序的错误响应:hcsshim :: CreateComputeSystem 8459c6c816e764642634ce29cfee666d30834df0f2792fba9e411d11bd0c33f6:无法启动虚拟机,因为未安装必需的功能

注意:我正在使用Windows VM-下面给出的配置。有什么问题吗?

enter image description here

解决方法

您必须在计算机上激活虚拟化。检查是否已在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/

,

得到同样的错误;结果在我的 docker compose 文件中,Traefik 的隔离设置被设置为 hyperv 将其更改为 process 为我解决了它。