2017-04-09 130 views
1

我有一个看起来像这样的docker文件。我如何从主机访问此卷?我检查了安装Docker的卷文件夹。来自主机的Docker卷访问

FROM busybox 

MAINTAINER Erik Kaareng-sunde <[email protected]> 

RUN mkdir -p /enonic-xp/home 
RUN adduser -h /enonic-xp/ -H -u 1337 -D -s /bin/sh enonic-xp 
RUN chown -R enonic-xp /enonic-xp/ 
VOLUME /enonic-xp/home 
ADD logo.txt /logo.txt 
CMD cat /logo.txt 

LS

$ docker volume ls 
DRIVER    VOLUME NAME 
local    b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719 

我希望能够cd到该卷。

inspect 
docker volume inspect b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719 
[ 
    { 
     "Driver": "local", 
     "Labels": null, 
     "Mountpoint": "/var/lib/docker/volumes/b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719/_data", 
     "Name": "b4e99290fd4d5f7a3fe700ae9b616c2e66b1f758c497662415cdb47905427719", 
     "Options": {}, 
     "Scope": "local" 
    } 
] 
+0

你是从dockerfile的目的做安装?运行集装箱时是否考虑添加卷装? – ItayB

+0

我想从外部将文件移动到卷中。 – pethel

+0

你是如何运行容器的?随着'码头运行..'? – ItayB

回答

0

Docker卷ls列出所有卷码头检查卷检查让您检查卷。如果你不能找到搬运工量LS你的音量尽量泊坞窗检查您的容器,并为您的信息有

+0

谢谢。请参阅我的评论 – pethel

+0

Docker卷检查docker ls在输出中的某处列出的卷,您将找到enonic-xp/home并关闭(以mount或类似的方式)机器上的路径 – herm

+0

var/lib/docker不会存在 – pethel

0

取而代之的dockerfile内这样做,你可以简单地用docker run -v /path/in/host:/path/in/container image-name....

+0

谢谢,但我需要dockerfile的方法,因为多数民众赞成什么在文档http://xp.readthedocs.io/en/stable/getstarted/docker.html。 – pethel

+0

@itayb后续问题。那么图像中有很多挂载点的语法是什么?我特别使用https://hub.docker.com/r/wonderfall/boring-nginx/ – keponk

+0

挂载点位于容器中,您可以简单地连接多个卷 – ItayB