[英]Mount point name for a docker volume
使用以下命令:
docker container run -dit --name testcontainer –mount source= ubervol, target=/vol alpine:latest
源安裝點名稱是ubervol
指向容器內的目標 /vol
,如下所示:
user@machine:~$ docker container exec -it b4fd sh
/ # pwd
/
/ # ls vol
vol
ubervol
坐在容器外側/var/lib/docker/volumes/ubervol
主機的路徑(托管搬運工守護進程)
使用以下Dockerfile:
# Create the folders and volume mount points
RUN mkdir -p /var/log/jenkins
RUN chown -R jenkins:jenkins /var/log/jenkins
RUN mkdir -p /var/jenkins_home
RUN chown -R jenkins:jenkins /var/jenkins_home
VOLUME ["/var/log/jenkins", "/var/jenkins_home"]
我的理解是, 目標位於路徑為/var/log/jenkins
&& /var/jenkins_home
源掛載點名稱是什么? 對於每一個目標( /var/log/jenkins
&& /var/jenkins_home
)
該安裝點名稱在主機中的路徑是什么?
卷數據在主機上的位置是一個實現細節,您不應嘗試利用它。 在某些環境中,像泊塢窗Mac版桌面應用程序,數據將被藏起來在一個虛擬機,你不能直接訪問。 盡管我很少見過,但也有其他的卷驅動程序 ,可讓您將內容存儲在其他位置。
你每次docker run
基於聲明的圖像上的容器VOLUME
,如果不安裝用別的東西-v
選項,泊塢窗將創建一個匿名卷,而且將其加載為你(的方式,就好像你一樣沒有指定--mount source=...
)。 如果你開始從同一圖像的多個容器,相信每獲得一個新的體積(用不同的主機路徑,如果有的話)。 Dockerfile無法控制卷在主機上的位置; 操作員可以掛載其他命名卷或主機目錄。
實際上,在Dockerfile中使用VOLUME
幾乎沒有意義。 無論是否為同一目錄設置了VOLUME
,都可以使用docker run -v
。 它的主要作用是防止將來的RUN
命令修改該目錄 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.