【问题标题】:The virtual machine could not be started because a required feature is not installed由于未安装所需功能,无法启动虚拟机
【发布时间】:2020-08-12 06:55:07
【问题描述】:

我创建了图像和容器,尝试启动容器并抛出以下错误:

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

我正在使用具有以下配置的 Windows VM:

【问题讨论】:

    标签: docker containers


    【解决方案1】:

    您必须在您的机器上激活虚拟化。检查您是否在 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 中激活可视化,我不知道如何在 VM 中启动到 BIOS?
    • 你使用VMWare还是Virtualbox作为虚拟化软件?
    • 我可以看到Oracle VM Virtual box。
    • 我不知道这是否是您的问题,但您必须在 Virutalbox Manager 中启用嵌套虚拟化。您可以通过进入您的虚拟机设置来按 Virtualbox GUI 执行此操作,或者如果该选项显示为灰色,您可以尝试每个命令行,例如 -> stackoverflow.com/questions/54251855/…
    • 在 powershell 中运行以下命令使其对我有用 DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 2017-03-24
      • 2021-04-04
      • 1970-01-01
      • 2022-07-09
      相关资源
      最近更新 更多