簡體   English   中英

Docker命名卷

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

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