簡體   English   中英

在docker-compose.yml中使用繼承

[英]use inheritance in docker-compose.yml

我有很多服務,它們在docker-compose中使用相同的基本配置。 實際上大多數配置是相同的,有一些小的調整。

我已經看到,在某種程度上可以繼承YAML中的值。 我可以在docker-compose中使用它來定義“默認服務”並在其他服務中使用它來進行例如docker-compose run嗎? 我該怎么做?

不,你不能用YAML做到這一點。 YAML中唯一的繼承功能是Merge Key Language Independent Type ,它只適用於一個YAML文檔,而不適用於同一個YAML文件中的多個文檔(由---分隔),當然不在不同的YAML文件之間。

但是, docker-compose.yml docker-compose讀取docker-compose.yml ,如果可用docker-compose.override.yml ,其中第二個文件中的值(如果可用)將覆蓋第一個文件中的值。 結合-f選項為docker-compose指定輸入YAML文件,您可以使用具有不同覆蓋的共享基本文件。

這是docker-compose一個功能,它是對從YAML文件加載的數據完成的,而不是通過組合YAML文件然后加載它們。

暫無
暫無

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

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