Win10 通过 WSL2 安装 Docker 出现报错
错误描述
The WSL 2 Linux kernel is now installed using a separate MSI update package. Please click the link and follow the instructions to install the kernel update: https://aka.ms/wsl2kernel.
检查版本
- 进入Windows 设置 -> 更新和安全 -> 查看版本号
- 若你的 Windows 版本为 Windows 10 专业版或家庭版 v1903 及以上版本可以使用 WSL2 运行 Docker Desktop ,官网相关链接。
解决方案
- 错误描述的大概意思是:WSL2的Linux内核需要通过单独的MSI包进行更新。
MSI更新包下载地址
- MSI更新包链接
- 下载这个名为 wsl.msi 的文件并且直接安装再 restart docker 即可。
更新 Linux 内核版本
-
微软官方给了两种方式:
- 第一种: Microsoft Store 应用内下载
- 第二种:手动下载 https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel
- 第一种: Microsoft Store 应用内下载
-
设置下载的 Linux 版本为WSL 2使用版本
- Resourses->WSL Integration里面可以设置访问docker的wsl,但是需要将Linux的WSL升级
C:\Users\>wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Stopped 1
docker-desktop Running 2
docker-desktop-data Running 2
C:\Users\>wsl --set-version Ubuntu-20.04 2
正在进行转换,这可能需要几分钟时间...
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
转换完成。
C:\Users\>wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
docker-desktop Running 2
docker-desktop-data Running 2
-
在 Docker 中刷新并启用