簡體   English   中英

Docker卷的安裝點名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM