WSL2 中的 docker-desktop-data VM

WSL2 中的 docker-desktop-data VM

我无法使用命令访问 WSL2 中的 docker-desktop-data wsl -d docker-desktop-data。我怀疑 docker 桌面(带有 WSL)存储了我想要查看的 docker 卷。有趣的是,对于其他虚拟机,此方法(wsl -d <distroname>)有效。为什么对于 docker-desktop-data 会有所不同?

答案1

至于为什么我们不能通过访问它wsl -d docker-desktop-data,这似乎是因为它有一个0字节/init

至于如何检查它,我使用wsl --export docker-desktop-data docker-desktop-data.tar并检查了生成的 tar 文件。我最近在 Windows 上安装了 Docker,所以我还没有创建任何卷来查看它们是否存储在那里。

更新:

我当时不相信这是不可能的(但我不确定),但比导出更好的解决方案是:

$ findmnt -a | grep "version-pack-data\s"
| |-/mnt/wsl/docker-desktop-data/version-pack-data        /dev/sdf[/version-pack-data]          ext4          rw,relatime,discard,errors=remount-ro,data=ordered
# Using the block device returned (sdf in this case):
$ sudo mount /dev/sdf /mnt/wsl/instances/docker-desktop-data -o X-mount.mkdir
$ cd /mnt/wsl/instances/docker-desktop-data

这将允许您查看docker-desktop-data其原始的 Ext4 文件系统,并且符号链接和权限完好无损。

相关内容