簡體   English   中英

將卷掛載作為外部文件傳遞 (docker-compose)

[英]Pass volume mounts as an external file (docker-compose)

我有一個這樣的 docker-compose.yml 文件:

  name:
    image: docker/container
    container_name: coolcontainer
    restart: always

    volumes:
      - ${DIR1PATH}:/storage/${DIR1}
      - ${DIR2PATH}:/storage/${DIR2}
      - ${DIR3PATH}:/storage/${DIR3}
      - ${DIR4PATH}:/storage/${DIR4}

是否可以將所有卷安裝存儲在一個單獨的文件中,以便 docker-compose.yml 可以替換為:

  name:
    image: docker/container
    container_name: coolcontainer
    restart: always

    volumes:
      ${CUSTOM_MOUNTS_FILE}

不是特別像您要求的那樣,但您可以將多個撰寫文件合並在一起。 其中一個文件可能包含您的附加卷,而第一個文件只是您的服務定義。 你的第二個文件看起來像:

version: '3'
services:
  name:
    volumes:
      - ${DIR1PATH}:/storage/${DIR1}
      - ${DIR2PATH}:/storage/${DIR2}
      - ${DIR3PATH}:/storage/${DIR3}
      - ${DIR4PATH}:/storage/${DIR4}

compose 中還有擴展字段,允許您定義值,然后使用 yaml 錨點和別名來注入值。 本演示文稿中提供了其中一個示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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