windows11运行Docker Desktop,报错Docker Desktop -WSL update failed ...

东湖之滨  论坛元老 | 2024-6-24 12:22:32 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1731|帖子 1731|积分 5197

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

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

x
具体报错信息:
Docker Desktop -WSL update failed An error occurred while updating WSL. You can restart Docker Desktop to try again or manually update using wsl --update. If the issue persists please collect diagnostics and submit an issue ...://docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-termin...
办理方法一:重新安装Docker Desktop,但是依然报错
办理方法二:
1.安装WSL2

利用下令:
  1. # 查看可安装的版本信息
  2. wsl --list --online
复制代码

  1. # 安装对应版本  (Ubuntu-20.04 为下图 NAME)
  2. wsl --install -d Ubuntu-20.04  
复制代码

2.wsl更新到wsl2

获取WSL2 Linux内核更新包并运行
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
将 WSL 2 设置为默认版本
  1. wsl --set-default-version 2
复制代码

检察目前的WSL版本
  1. wsl -l -v
复制代码

重新执行这条下令:
  1. wsl --install -d Ubuntu-20.04
复制代码

输入用户名和暗码之后是这样:

重新下载
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

然后再重新运行程序,但运行之后依然报错

再次将 WSL 2 设置为默认版本
  1. wsl --set-default-version 2
复制代码

显示

再次检察版本:
  1. wsl -l -v
复制代码

执行更新 :
  1. wsl --set-version Ubuntu-20.04  2
复制代码

3.wsl2迁移

 终止正在运行的wsl
  1. wsl --shutdown
复制代码
检查当前wsl是否在运行
  1. wsl -l -v
复制代码
将须要迁移的Linux,举行导出
  1. wsl --export Ubuntu-20.04 D:\Ubuntu.tar
复制代码

导出完成之后,就须要将原有的分发举行卸载
  1. wsl --unregister Ubuntu-20.04
复制代码

然后将导出的文件放到须要保存的地方,举行导入即可
  1. wsl --import Ubuntu-20.04 D:\Ubuntu_2004 D:\Ubuntu.tar --version 2
复制代码
  1. # sansan是你之前设置的用户名
  2. ubuntu2004.exe config --default-user sansan
复制代码

将之前下载的wsl_update_x64.msi放进到Ubuntu_2004文件夹,再执行
  1. ubuntu2004.exe config --default-user sansan
复制代码
下令,但还是显示未检测到WSL镜像。
办理方法:在Windows中的C:\Users<your_username>目录下创建一个.wslconfig文件,然后在文件中写入如下内容
  1. [experimental]
  2. autoMemoryReclaim=gradual  
  3. networkingMode=mirrored
  4. dnsTunneling=true
  5. firewall=true
  6. autoProxy=true
复制代码
然后用
  1. wsl --shutdown
复制代码
关闭WSL,之后再重启,提示就消散了。再执行
  1. ubuntu2004.exe config --default-user sansan
复制代码
这条下令时,就暂时没有问题了。
打开Docker Desktop


至此docker desktop能正常利用,没有报wsl更新错误的问题。
修改Docker Desktop默认保存位置


参考链接:
win11安装Docker Desktop 、更新wsl至wsl2、Docker-Desktop储存路径更改_docker desktop没选择wsl2怎么更改-CSDN博客
办理"wsl: 检测到 localhost 代理设置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理" - JustInCase - 博客园 (cnblogs.com)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表