docker desktop启动失败办理记录提示Virtual Machine Platform is not enab

[复制链接]
发表于 2026-10-6 12:56:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Docker 在 Windows 上并不是直接跑容器,而是先起一个轻量虚拟机把 Linux 内核装进去,再由这个虚拟机里的 Docker 引擎提供服务。所以 Windows 上 Docker 起不来,八成不是 Docker 自己的问题,而是它依赖的两项系统能力没打开:Hyper-V 系列服务和「虚拟机平台」。本文记录一次完整的排查与修复过程,包括第二天复发的情况。

一、第一天的报错与第一次修法

打开 Docker Desktop 直接启动失败,报错提示大意是需要启用 WSL 或 Hyper-V。当时看到提示里说可以用脚本一键启动,但没敢乱跑脚本,就直接手动点:

  1. 打开任务管理器,随便右键一个服务,选择「打开服务」,进入 Windows 的「服务」管理器。
  2. 找到 Hyper-V 相关的服务,发现「Hyper-V 主机服务」处于禁用状态,把启动类型改成「自动」。
  3. 下面挂着的 Hyper-V 全部子服务也统一从「手动」改成「自动」。

顺便说一句:当时试过「直接启动」这几个服务,结果是失败的,所以正确做法是「先改启动类型为自动、重启机器、让它们随系统起来」,而不是在服务窗口里强启。

改完重启电脑,再开 Docker 就正常了。

二、第二天复发:真正缺的是「虚拟机平台」

第二天又起不来 Docker。这次用老办法看服务,Hyper-V 那几个都是自动且在运行,看着没毛病。后来打开「Windows 功能」面板逐个对照,才发现漏了一项——虚拟机平台(Virtual Machine Platform)根本没勾选。

勾上之后重启,问题彻底解决。原因也不难理解:Docker Desktop 新版走的是 WSL2 后端,它既要 Hyper-V 平台能力,又要 WSL 这个子系统的能力,两边都得开着,缺哪边都会在启动阶段失败。

三、这件事背后的原理

  • Docker 基于 Linux 内核的容器技术,Windows 原生没有这套内核,所以官方方案是跑一个虚拟机(旧版用 Hyper-V,新版默认用 WSL2 里的轻量工具虚拟机)。
  • Hyper-V 主机服务 + 全部子服务,负责提供老的虚拟化支撑。
  • 虚拟机平台,是 WSL2 运行所依赖的核心组件。
  • 两者之间还有冲突关系:开启 Hyper-V 后,部分虚拟机软件(比如某些安卓模拟器)会被影响性能甚至无法运行,反过来也一样。

四、命令行版本(不想点鼠标时)

dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /all
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
wsl --install

跑完重启即可。WSL2 内核更新包可以从微软官方下载页面单独装,装完执行 wsl --set-default-version 2 把默认版本设为 2。

五、排查顺序建议

  1. 先确认 Windows 功能里「Hyper-V」「虚拟机平台」「适用于 Linux 的 Windows 子系统」三项都是启用状态。
  2. 再看服务管理器里 Hyper-V 主机服务及子服务启动类型是否自动。
  3. wsl --status 看 WSL 默认版本和内核版本,是不是 2。
  4. docker info 看 Server 段有没有正常响应。
  5. 装了安卓模拟器之类的软件,考虑在模拟器设置里关掉「使用 Hyper-V」再试,这就是第二天复发最常见的诱因。

六、几个常见连带问题

  • WSL 网络报 localhost 代理未镜像:Windows 里设了代理而 WSL 没同步,需要在 .wslconfig 里配 networkingMode 或者直接在 WSL 里 export 代理变量。
  • Docker Desktop 启动卡在 starting:多半是子系统损坏,重启 WSL 即可——wsl --shutdown 后重新打开 Docker。
  • 公司电脑是 Hyper-V(Type-2)被其他安全软件占用:需要跟 IT 确认虚拟化策略,这类环境常常只能走 WSL2 方案。

把「系统功能勾全 → 服务改自动 → 重启 → 再看 Docker」这条顺序走一遍,Windows 上的 Docker 基本都能救回来。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表