首页 > 解决方案 > docker 卷映射在哪里。在主机上?

问题描述

我在 Windows 10 机器上,在 powershell 中,试图挂载一个文件夹。我想用“。” 在路径中,它会映射到当前目录,但显然不是

cd c:/
docker run -it -v ./uniquename:/var/uniquename alpine sh
/ # touch /var/uniquename/test
/ # ls /var/uniquename
test
/ # exit
cd c:/tmp
docker run -it -v ./uniquename:/var/uniquename alpine sh
/ # ls /var/uniquename
test
/ # exit

现在,我的问题不是如何映射相对于当前目录的卷 - 那将是 $(pwd) 或“使用绝对路径”或其他。我的问题是:

我的主机上的映射文件夹和新创建的文件位于何处?

标签: docker

解决方案


结果 docker 去掉了 ./ 导致 -v 标志将“uniquename”作为 a 的名称docker volume

> docker volume ls
DRIVER              VOLUME NAME
local               uniquename

谜团已揭开。弄清楚 docker 存储卷的位置留给读者作为练习题。


推荐阅读