2017-04-09 111 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