![docker-desktop 应用程序将其卷放在 Windows 的什么位置?](https://linux22.com/image/1628888/docker-desktop%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%B0%86%E5%85%B6%E5%8D%B7%E6%94%BE%E5%9C%A8%20Windows%20%E7%9A%84%E4%BB%80%E4%B9%88%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
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