[英]Docker Named Volumes
在docker compose v3中混合帶有和不帶有本地主機路徑的命名卷的正確方法是什么? 這樣我會收到YML錯誤:
volumes:
/mnt/volume-part1:/volume
conf:
vhost:
html:
certs:
然后我想談談容器內的體積 ...
對於命名卷,需要在撰寫文件的“專用卷”部分下聲明卷名稱。 對於安裝,您無需在該部分中聲明它:考慮以下撰寫文件:
version: "3"
services:
db:
image: db
volumes:
- data-volume:/var/lib/db
- /mnt/volume-part1:/volume
volumes:
data-volume:
如您所見,需要在卷部分中聲明命名的卷data-volume
卷,然后再將其輔助到容器。 而目錄安裝直接安裝在容器上。
更新
如果您不想在所有容器上復制機器路徑,則可以使用一個巧妙的技巧來指定將在何處創建命名卷,如下所示:
version: "3"
services:
db:
image: db
volumes:
- data-volume:/var/lib/db
- volume-part1:/volume
volumes:
data-volume:
volume-part1:
driver_opts:
type: none
device: /mnt/volume-part1
o: bind
如您在上面所看到的,我們創建了一個命名卷volume-part1
並指定了該卷在主機上的備份位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.