记录:老电脑安装 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"

此记!

相关推荐
功德+n18 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭19 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
木子欢儿19 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
coppher20 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
虚伪的空想家1 天前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR1 天前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆1 天前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
w6100104661 天前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin999991 天前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊1 天前
Docker 入门之网络基础
网络·docker·php