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

标签 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)

最佳答案

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

关于docker - 当 Docker 桌面在 WSL2 中运行时,bash 中的长工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62396010/

相关文章:

windows - SplitView下如何设置CommandBar?

vb.net - UWP 窗口放置

go - 为什么/user/local/go 在 GoLand 中不被识别为 Go SDK

mysql - docker phpmyadmin 无法访问本地主机

docker - 如何记录对elasticsearch容器进行的所有查询?

docker - kubectl 顶级节点 `error: metrics not available yet` 。不推荐使用指标服务器作为 Heapster

amazon-ec2 - 使用 Ansible (+Docker ?) 进行持续部署和 AWS 自动扩展

python - 如何使用python获取默认浏览器名称?

reactjs - 断点无法通过 Windows 10 和 WSL2 上的 Visual Studio Code 在 Chrome 中调试 React 应用程序

failed-installation - wsl --set-default-version 2 服务无法启动,要么是因为它被禁用,要么是因为它没有与之关联的启用设备