docker-desktop 应用程序将其卷放在 Windows 的什么位置?

docker-desktop 应用程序将其卷放在 Windows 的什么位置?

docker-desktop community我的 Windows 上运行着Windows 10 和版本 2.3.0.3。我创建了一个名为的卷conan_android_home,能够将其挂载到任何 Docker 容器中,检查该卷后,得到了以下信息:

{
    "CreatedAt": "2020-07-15T04:57:51Z",
    "Driver": "local",
    "Labels": null,
    "Mountpoint": "/var/lib/docker/volumes/conan_android_home/_data",
    "Name": "conan_android_home",
    "Options": null,
    "Scope": "local"
}

但是,我在我的系统上找不到挂载点。我列出了由 docker-desktop 创建的 WSL 系统:

  docker-desktop-data    Running         2
  docker-desktop         Running         2

第一个我无法启动 WSL,但第二个,正在运行的容器中没有目录/var/lib/docker。而且该路径显然不是 Windows 路径...

答案1

该文件位于docker-desktop-data但该“发行版”并非用于执行。它用于保存数据,并以某种方式自动安装到正确的位置。

因为没有记录,并且您无法轻松安装或附加该“发行版”,这就是我找到文件和卷的方式。

首先,我创建了一个可以搜索的文件名。

# docker volume create foo
# docker run --rm -it -v foo:/foo busybox
/ # cd /foo
/foo # touch myfilename

在 powershell 控制台中我导出了 docker-desktop-data 发行版。

wsl --export docker-desktop-data foo.tar

然后我切换回 WSL 实例并检查了档案。

# cd /mnt/c/Users/zoredache
# tar -tvf foo.tar | grep -i myfilename
-rw-r--r-- 0/0               0 2020-07-22 12:39 ./version-pack-data/community/docker/volumes/foo/_data/myfilename

相关内容