当 Docker 桌面在 WSL2 中运行时,bash 中的长工作目录

Abd*_*aig 5 docker windows-10 wsl-2

我有使用 WSL 2 后端运行的 Docker 桌面。我还安装了 Ubuntu 20.04 作为我的默认 WSL2 Linux 发行版。我面临的问题是,如果我C:\Windows\System32\wsl.exe在 Docker 运行时启动,那么 shell 将使用很长的目录路径进行初始化: /mnt/wsl/docker-desktop-bind-mounts/Ubuntu-20.04/8a5edab282632443219e051e4ade2d1d5bbc671c781051bf1437897cbdfea0f1/mnt/c/Windows/System32

但是,如果我关闭 docker 并再次启动 WSL shell,那么它会从预期的路径开始: /mnt/c/Windows/System32

我可以自己 cd 到 /mnt/c 中,但令人讨厌的是它没有从正确的路径开始。我也试过跑步wsl -d "Ubuntu-20.04无济于事。似乎我的 C 卷安装在 /mnt/c 和上面长而丑陋的路径上。

有没有人遇到并解决过这个问题?

Docker 版本:2.3.0.3 (45519)

Abd*_*aig 3

如果我先启动 Docker 桌面,然后启动 WSL,似乎可以正常工作。