我无法使用命令访问 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 文件系统,并且符号链接和权限完好无损。