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