【发布时间】:2019-05-07 07:13:08
【问题描述】:
我最近才开始在本地计算机上使用 windows 使用 docker,我正处于尝试了解音量的阶段。 据我了解,在命令行中,您可以简单地通过添加命令将本地目录连接到容器目录:
-v [host location]:[container location]
当使用 dockerfile 时,你指定容器目录:
VOLUME [container location]
所以当它运行时使用
docker volume ls
我可以看到在我的计算机上创建的卷
DRIVER VOLUME NAME
local 3d25e0608d5500c4dba29f8c3bc7b5ba4d5348e6fbd54644a20a5701f0b9f427
我的问题是我试图了解此卷在我的计算机上的什么位置?
使用检查给我这个结果:
[
{
"CreatedAt": "2019-05-01T13:47:41Z",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/3d25e0608d5500c4dba29f8c3bc7b5ba4d5348e6fbd54644a20a5701f0b9f427/_data",
"Name": "3d25e0608d5500c4dba29f8c3bc7b5ba4d5348e6fbd54644a20a5701f0b9f427",
"Options": null,
"Scope": "local"
}
]
我不明白“/var/lib/docker/volumes/...”到底是哪里。 它在 docker 使用的虚拟 linux 驱动器上吗?
【问题讨论】:
-
对于 Windows 和 Mac 的 Docker,是的,/var/lib/docker 是 Docker 运行的嵌入式 VM 的一部分,而不是在主机 /var/lib/docker 目录中。
标签: docker containers dockerfile