我在Windows 10中使用Docker 1.13.1和Hyper-v
我有一卷
C:\autotestDocker\plat1>docker inspect plat1_logscore
[
{
"Driver": "local",
"Labels": {
"com.docker.compose.project": "plat1",
"com.docker.compose.volume": "logscore"
},
"Mountpoint": "/var/lib/docker/volumes/plat1_logscore/_data",
"Name": "plat1_logscore",
"Options": {},
"Scope": "local"
}
]
是否可以直接在文件系统中找到“Mountpoint”? 我无法更改mount方法(我无法将其安装到另一个文件夹),我有这些设置,我无法更改它们...
我尝试使用ubuntu机器,如果我尝试
cd /var/lib/docker/volumes/plat1_logscore/_data
我可以在正确的音量内修改或复制文件。
我会对Windows做同样的事情,但我无法找到挂载目录
答案 0 :(得分:2)
您可以将卷装入另一个容器并从那里进行修改。
docker run -it --rm -v plat1_logscore:/target ubuntu
选择您想要使用的任何图像来代替ubuntu。然后您的plat1_logscore卷将在/ target下访问,您可以使用容器内包含的任何命令对其进行编辑。
或者,您可以使用以下命令将文件复制到主机:
docker run -it --rm -v plat1_logscore:/source \
-v c:/Users/Marco/plat1_logscore:/target \
busybox cp -avr /source/. /target/.
您可以反转命令中的卷,以便从主机将文件复制回指定的卷。