我在 Windows 10 上使用 Docker 和 WSL2 与 Ubuntu 20.04 发行版。
为了在 Linux 中运行程序并在 Windows 中获取 GUI,我安装了大温地区。由于存在一些问题,我卸载了它并重新设置了 Ubuntu,从头开始解决了这些问题。
之前我可以通过打开来启动 WSL CLI 窗口C:\Windows\System32\wsl.exe
(通过 Windows 开始中的快捷方式或从 CMD / Power Shell / Git Bash)。现在,当我启动时,WSL 命令行窗口打开不到一秒钟,然后立即再次消失。
什么可能导致这种行为以及如何解决它?
附加信息
> wsl -l -v
NAME STATE VERSION
* docker-desktop-data Running 2
Ubuntu Running 2
docker-desktop Running 2
答案1
从您的wsl -l -v
输出来看,似乎在您卸载 Ubuntu 时该实例被设置为默认实例。这实际上不是一个可启动实例,因为其中docker-desktop-data
没有任何内容。/init
那希望将解释wsl
命令退出的原因。刚刚运行wsl.exe
(从 PowerShell、CMD 或“开始”菜单)正在尝试启动docker-desktop-data
,然后立即退出。
您应该能够通过wsl --set-default Ubuntu
从 PowerShell 或 CMD 执行来修复它。如果不行,我们可以深入挖掘。
答案2
我遇到了同样的问题,就我而言,我没有分布Ubuntu
。
因此,我使用以下命令安装了它:
wsl --install -d Ubuntu
然后我使用以下命令将Ubuntu
分布设置为默认分布:
wsl --set-default Ubuntu
其他有用的命令:
# To list all installed distributions
wsl --list --verbose
wsl -l -v
# To see the available distributions to install
wls --list --online