Docker: wsl update failed: update failed: updating wsl: exit code: 4294967295: running WSL command wsl.exe

问题描述:安装完Docker后,显示Docker Engine stopped,随后弹出Docker Desktop - WSL update failed的错误窗口。

解决办法:根据错误提示信息,打开CMD命令窗口手动执行以下命令:

wsl --update

以上指令是从微软应用商店更新,可能会比较慢,也可以使用:

wsl --update --web-download

由于执行过程中很长时间都是0.0%,因此手欠退出了,然后再次执行,都提示已是最新版本。

再次打开docker,又出现了新的问题:Docker Desktop - Unexpected WSL error

考虑先卸载再重新安装吧!!!

卸载wsl:

  • 打开“控制面板” > “程序” > “启用或关闭 Windows 功能”。
  • 取消勾选“适用于 Linux 的 Windows 子系统”。
  • 点击“确定”并重启计算机。

重新启动计算机后,再次选择安装。

重新安装时,在打开的”Windows 功能“窗口中勾选 ”Hyper-V“、"适用于 Linux 的 Windows 子系统"、”虚拟机平台“,然后点确定。

不过,我这里又碰到问题了,Hyper-V 虚拟机监控程序是灰色选不了,考虑应该需要BIOS中调整设置。以华硕主板为例:

  • 1、重启计算机,开机瞬间按键盘“F2”键进入CMOS设置;
  • 2、进入“Advanced Mode”,接着找到“Advanced”选项;
  • 3、然后点击“CPU Configuration”,找到“Intel Virtualization”,把“Disabled”改为“Enabled”。
  • 4、按键F10保存并退出,在弹出的对话框中,回车键。电脑重启后设置完成。

再次进入系统启动Docker就OK了。

 

总结下来,需要检查的最重要的几个因素:

  • BIOS中是否打开了虚拟化技术支持
  • 安装了”Windows 功能“窗口中勾选 ”Hyper-V“、"适用于 Linux 的 Windows 子系统"、”虚拟机平台“
—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花