记录:老电脑安装 Docker 4.40 不支持 WSL 2 时这样处理

目录

总结

解决方案:

[1、先卸载已损坏的 WSL 组件:](#1、先卸载已损坏的 WSL 组件:)

[2、仅启用 WSL 1 功能(不启用虚拟机平台,避免触发 WSL 2 依赖)继续在管理员 PowerShell 中执行:](#2、仅启用 WSL 1 功能(不启用虚拟机平台,避免触发 WSL 2 依赖)继续在管理员 PowerShell 中执行:)

[3、设置 WSL 默认版本为 1,继续在管理员 PowerShell 中执行:](#3、设置 WSL 默认版本为 1,继续在管理员 PowerShell 中执行:)

[4、安装:安装时的关键配置:取消勾选 "Use the WSL 2 based engine"(这是适配 WSL 1 的核心,若勾选会因 CPU 不支持而安装失败 / 启动异常)。](#4、安装:安装时的关键配置:取消勾选 “Use the WSL 2 based engine”(这是适配 WSL 1 的核心,若勾选会因 CPU 不支持而安装失败 / 启动异常)。)

[5、安装完成需要手动设置磁盘镜像路径:"Disk image location ":](#5、安装完成需要手动设置磁盘镜像路径:“Disk image location ”:)


台式机 i5 3470 cpu ,win10 19044 版,但是更新 wsl 时提示说是 CPU 不支持,Bios 中 Vtx 已设为 Enable,安装 docker 4.40 后,wsl 更新失败:

复制代码
PS C:\>wsl --update 
正在检查更新... 
正在下载更新... 
正在安装更新... 
这个处理器类型不支持该安装程序包。请与产品供应商联系。

总结

  1. 核心原因:i5 3470(三代酷睿)缺少 EPT 硬件特性,不支持 WSL 2
  2. 最优选择:启用 WSL 1,无需额外成本,可满足常规 Linux / 开发需求

解决方案:

放弃 WSL 2,启用并使用 WSL 1(最可行,无需硬件 / 系统升级)

1、先卸载已损坏的 WSL 组件:

管理员身份打开 PowerShell,执行以下命令:

复制代码
# 卸载WSL相关组件
wsl --unregister --all
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform

2、**仅启用 WSL 1 功能(不启用虚拟机平台,避免触发 WSL 2 依赖)**继续在管理员 PowerShell 中执行:

复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3、设置 WSL 默认版本为 1,继续在管理员 PowerShell 中执行:

复制代码
wsl --set-default-version 1

4、安装:安装时的关键配置:取消勾选 "Use the WSL 2 based engine"(这是适配 WSL 1 的核心,若勾选会因 CPU 不支持而安装失败 / 启动异常)。

5、安装完成需要手动设置磁盘镜像路径:"Disk image location ":

a、操作前先停止 Docker 相关服务,修改磁盘镜像路径前,必须确保 Docker 完全停止运行(避免镜像文件被占用导致移动失败或文件损坏):

  1. 右键点击任务栏右下角 Docker 鲸鱼图标;
  2. 选择 Quit Docker Desktop(退出 Docker 桌面端);
  3. 等待状态栏 Docker 图标消失,确认 Docker 所有进程已终止(若卡住,可通过任务管理器结束 Docker.exe 相关进程)。

b、通过 Docker Desktop 图形界面修改"Disk image location "步骤如下:

  1. **重新打开 Docker Desktop(此时容器未运行,仅进入设置界面)**双击桌面 Docker 快捷方式,等待 Docker 启动(无需等待容器运行,只要能打开设置界面即可)。

  2. 找到 Disk image location 配置项

    • 点击界面右上角 ⚙️ Settings(设置);
    • 左侧菜单栏根据你的容器模式选择对应选项:在 ResourcesAdvanced 中找到 Disk image location
    • 找到后可看到当前已配置的存储路径,右侧有 Browse(浏览)按钮。
  3. 选择新的存储路径并应用

    • 点击 Browse 按钮,在弹出的窗口中选择你想要迁移到的新文件夹(建议提前新建专门的文件夹,如 D:\Docker\DiskImage,方便管理);
    • 选择完成后,点击 Apply & Restart(应用并重启);
    • Docker 会自动执行「停止服务 → 移动磁盘镜像文件 → 更新配置 → 重启服务」的全流程,无需手动复制文件,耐心等待即可(镜像文件体积较大,移动时间取决于文件大小和磁盘速度)。
  4. 验证修改成功

    • Docker 重启后,再次进入对应设置界面,查看 Disk image location 是否显示为新路径;
    • 执行 docker psdocker compose ps,确认容器能正常运行,说明迁移成功。

PS:安装时指定镜像路径对 WSL 1+ linux 模式无用,但可以指定主程序安装路径:

复制代码
:: 在 Cmd 中执行下列命令安装 docker ,其中 D:\Program Files\Docker 为指定安装路径,E:\Studio\docker\images 为容器存储路径
 
start /w "" "Docker Desktop Installer 4.40.0 (187762).exe" install -accept-license --installation-dir="D:\Program Files\Docker" --wsl-default-data-root="E:\Studio\docker\images\data" --windows-containers-default-data-root="E:\Studio\docker\images"

此记!

相关推荐
一尘之中5 分钟前
在 Ubuntu 上安装 Docker 的完整指南(使用国内镜像源)
linux·docker·ai写作
黎明晓月10 分钟前
Redis容器化(Docker)
java·redis·docker
叽里咕噜怪11 分钟前
Kubernetes 操作与项目生命周期管理(初学者详解版)
云原生·容器·kubernetes
企鹅郁金香14 分钟前
使用Docker部署Gitlab和Gerrit (一)
docker·容器·gitlab·gerrit部署
Benny的老巢17 分钟前
Docker环境n8n连接Chrome DevTools Protocol的操作方法
docker·chrome devtools·ai agent·n8n·n8n工作流
可爱又迷人的反派角色“yang”27 分钟前
k8s(三)
linux·运维·网络·docker·容器·kubernetes
三块钱079428 分钟前
nas-群晖docker查询注册表失败解决办法
运维·docker·容器
zhaotiannuo_19989 小时前
渗透测试之docker
运维·docker·容器
孤岛悬城10 小时前
54 安装k8s-1.20.11
云原生·容器·kubernetes
ELI_He99914 小时前
Airflow docker 部署
运维·docker·容器