Docker 桌面用户无法执行 WSL 命令。 一些受害者刚刚安装 Docker 桌面版,而其中一些在更新应用程序后遇到了此问题。 以下是用户看到的确切错误消息。
Docker 桌面 – 意外的 WSL 错误
执行 WSL 命令时遇到意外错误。 常见的
原因包括访问权限问题,该问题在唤醒计算机后或未唤醒计算机后发生
连接到您的域/活动目录。
请尝试关闭 WSL(wsl — shutdown)和/或重新启动计算机。 如果
还不够,WSL 可能需要完全重新安装。 作为最后的手段,请尝试
卸载/重新安装 Docker 桌面。 如果问题仍然存在,请收集诊断信息并
提交问题
(…://docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-terminal)。
Fix Docker 桌面 – 出现意外的 WSL 错误 Windows 11
如果您收到意外的 WSL 错误 Docker Desktop,首先按照错误消息中的建议进行操作,即使用以下命令关闭 WSL wsl – 关闭。 如果这不起作用,请按照下面提到的解决方案进行操作。
- 安装或更新 WSL
- 使用旧版控制台
- 确保 Hyper-V、虚拟机平台和 Windows 虚拟机管理程序平台已启用
- 重置Winsock
- 修复或重置 Windows 子系统 Linux
- 卸载并重新安装 WSL 和/或 Docker 桌面
让我们详细谈谈它们。
1]安装或更新WSL
要运行 WSL 命令,您需要自动安装 WSL。 大多数用户都知道这种情况并安装了 WSL,但也许您的 WSL 由于某种原因被卸载了。 再次安装也没有什么坏处,我们会尝试做同样的事情。 要执行相同操作,请打开 命令提示符 作为管理员,然后运行下面提到的命令。
wsl --install
让命令运行并为您安装 WSL。 安装 WSL 后,检查问题是否已解决。 如果已安装 WSL,则需要运行以下命令来更新 WSL。
wsl --update
更新后,检查问题是否解决。
2]使用旧版控制台
旧版控制台模式是一种兼容性工具,旨在帮助旧命令行工具的用户。 如果您无法从当前的命令提示符控制台访问 WSL,请切换到旧版控制台。 要执行相同的操作,请按照下面提到的步骤操作。
- 打开命令提示符。
- 右键单击标题并选择属性。
- 勾选使用旧版控制台(需要重新启动,影响所有控制台)并单击确定。
这将为您完成这项工作。
3]确保 Hyper-V、虚拟机平台和 Windows 虚拟机管理程序平台已启用
您需要确保 Hyper-v、虚拟机平台和 Windows 虚拟机管理程序平台功能已启用。 这些是负责运行 WSL 或任何虚拟环境的一些功能。 要执行相同的操作,请按照下面提到的步骤操作。
- 打开控制面板。
- 转至程序 > 程序和功能。
- 现在,单击“转动” Windows 功能打开或关闭。
- 确保 Hyper-v、虚拟机平台和 Windows 虚拟机管理程序平台功能已启用。
希望这能为您完成这项工作。
4]重置Winsock
温索克是一个 Windows 网络软件和服务之间通信的套接字 API。 如果 Winsock 中存在一些故障导致问题,您需要重置它才能解决问题。 要执行相同操作,请打开 命令提示符 作为管理员并运行下面给出的命令。
netsh winsock reset
现在,重新启动计算机并检查问题是否已解决。
5]修复或重置 Windows 子系统 Linux
如果 WSL 安装损坏或配置错误,您也可能会遇到此问题。 我们将首先修复 WSL,如果无效,我们将重置它。 要执行相同的操作,请按照下面提到的步骤操作。
- 打开设置。
- 转至应用程序 > 已安装的应用程序或应用程序和功能。
- 搜索 ”Windows 子系统 Linux”。
- Windows 11: 单击三个点并选择高级选项。
- Windows 10: 选择该应用程序并单击“高级选项”。
- 现在,单击修复。
如果问题仍然存在,请单击“重置”。 这将为您完成这项工作。
6]卸载并重新安装 WSL 和/或 Docker 桌面
如果没有任何效果,您的最后一招是卸载 WSL 并安装新副本。 如果问题是由于安装介质损坏引起的,重新安装即可解决问题。 如果问题仍然存在,请执行相同的操作 Docker 桌面。
就是这样!
Fix WSL 中的服务器执行失败错误。
如何修复意外的 WSL 错误 Docker 桌面?
如果您收到 WSL 错误 Docker 桌面,首先将其关闭,然后重新启动。 如果这不起作用,请从第一个解决方案开始执行,然后向下移动。
读: 安装您的文件系统之一时发生错误 WSL 错误
是否需要 WSL Docker 桌面?
是的,您需要 WSL 才能运行 Docker 桌面上的 Windows 电脑。 建议安装 WSL 2,因为它是最新版本,并授予改进的文件系统共享功能。
WSL2 不起作用? Fix Windows 子系统 Linux 错误。