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