如何从其他位置(例如 Ubuntu 20.04 发行版)访问我的 WSL2 docker 卷数据?

如何从其他位置(例如 Ubuntu 20.04 发行版)访问我的 WSL2 docker 卷数据?

我在 Windows 10 机器上安装了适用于 Windows 的 Docker Desktop 和 Ubuntu 20.04 发行版。我已经能够设置一些容器和卷。在我的 Win 10 机器上,我可以通过 Windows 资源管理器中的这个来访问这个卷

\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes

当我连接到我的 WSL2 Ubuntu 发行版时,我会看到/mnt所有硬盘驱动器的条目和一个名为 wsl 的条目。但是,当我浏览到

/mnt/wsl/docker-desktop-data/version-pack-data

没有“社区”文件夹。我如何访问该目录?

确实,我如何从运行 wsl2 内核以外的其他机器访问此 wsl 共享?

答案1

遇到了同样的问题,在 SO 上的某个地方找到了解决方案,但我不记得在哪里,所以这里是:在 Windows cmd 中执行类似于:

net use h: \\wsl$\docker-desktop-data

在 WSL2 Ubuntu 中执行:

sudo mkdir /mnt/wsl2
sudo mount -t drvfs h: /mnt/wsl2

现在您应该能够使用此挂载访问 docker 卷。

相关内容