安装 Docker for Windows 后无法访问 WSL

安装 Docker for Windows 后无法访问 WSL

问题

我在 Windows 下通过 WSL 运行 Ubuntu 20.04。我安装了适用于 Windows 的 Docker,以便能够运行旧的 MySQL,因为我被告知docker如果我想让 Docker 在 WSL1 中工作,我需要在 WSL 中与 Windows Docker 对话。我重新启动了计算机以完成 Docker 安装,重新启动后,Ubuntu 不再可访问。当我尝试打开 WSL shell 时,我收到了相当不透明的错误“访问被拒绝”。

我尝试了一段时间来弄清楚如何修复此错误 -一个网站建议重新启动 LxxsManager 等。这些都不起作用,所以我决定安装另一个 WSL 发行版,这次是 Ubuntu 20.04 LTS(我不确定那个只称为“Ubuntu”的版本是哪个版本,但那是我之前运行的版本)。

一天过去了,我重新设置了我的开发环境并在 WSL 中重建了一堆软件。然后我尝试运行 docker,这涉及在 WSL 中安装 docker 并将其连接到 Docker for Windows。Docker for Windows 拒绝运行,因为我不在该docker-users组中,所以我将自己添加到该组中,然后注销并重新登录以使更改生效。

不幸的是,当我重新登录时,我无法再访问 WSL——“访问被拒绝”错误又出现了。

语境

我正在运行 Windows 10,版本 1909(内部版本 18363.836)。我的用户不是管理员,但我有一个本地用户帐户,该帐户是管理员,我可以以该帐户的身份运行命令。似乎有 2 个 LxxsManager 服务正在运行,其中一个属于我的用户,另一个属于系统(?)。

我需要帮助

我只想在现代 Ubuntu 上运行 MySQL 5.7,但现在我已经重新设置了整个 Linux 系统,我不想再这样做了。

我很想知道如何重新进入我的 WSL 系统。我今天花了大部分时间安装东西来让它工作。我还想知道如何调试它,因为我对 Windows 的内部工作原理不是很熟悉。

答案1

为了使用 WSL 2,我升级到了版本 2004,但升级到该版本却神秘地解决了这个问题。我最终还是转换到了 WSL 2。

相关内容