我现在正在尝试学习docker,但我对数据卷实际存在的位置感到困惑。
我正在使用版的Docker桌面。(Windows 10)
在文档中,他们说在对象上运行docker inspect会给你提供源代码:https://docs.docker.com/engine/tutorials/dockervolumes/#locating-a-volume
$ docker inspect web
"Mounts": [
{
"Name": "fac362...80535",
"Source": "/var/lib/docker/volumes/fac362...80535/_data",
"Destination": "/webapp",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
然而,我没有看到这一点,我得到了以下结果:
$ docker inspect blog_postgres-data
[
{
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/blog_postgres-data/_data",
"Name": "blog_postgres-data",
"Options": {},
"Scope": "local"
}
]
有谁可以帮我?我只想知道我的数据卷实际存在的位置是在我的主机上吗?如果是这样,我怎么才能找到它的路径呢?
发布于 2020-10-19 04:33:42
我使用的是Windows + WSL 2 (Ubuntu 18.04),Docker v19.03。我在以下位置找到了我的Docker卷,在Windows文件资源管理器中键入:
\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\
每个卷将有一个目录。
发布于 2021-02-14 23:41:14
对于Windows 10 + WSL 2 (Ubuntu 20.04), Docker version 20.10.2, build 2291f61
Docker工件可以在
DOCKER_ARTIFACTS == \\wsl$\docker-desktop-data\version-pack-data\community\docker
数据卷可在以下位置找到
DOCKER_ARTIFACTS\volumes\[VOLUME_ID]\_data
发布于 2020-03-16 08:39:40
在windows主机上运行基于linux的容器时,实际卷将存储在linux虚拟机中,并且在主机的文件系统上不可用,否则windows将在windows => C:\ProgramData\Docker\ volumes \上运行
此外,docker inspect <container_id>
还将列出容器配置,请在装载部分下查看有关持久层的更多详细信息。
更新:不适用于在WSL上运行的Docker。
https://stackoverflow.com/questions/43181654
复制相似问题