我可以扩展docker-compose文件吗?

我有三个不同的项目,ProjectA依赖于ProjectB,而ProjectB则依赖于ProjectC。

假设您只想开发ProjectC,所以我只想在运行时使用带有一个容器的设置。

ProjectB需要ProjectC,所以我必须定义一个docker-compose与两个图像。

然后,ProjectA再次需要ProjectB和ProjectC,所以我担心我必须在每个docker-compose.yml文件中复制大量的依赖关系链。

我知道我可以在docker-compose.yml中链接外部图像,但这意味着更多的手动设置,因为我必须检查每个项目并在其中运行docker-compose.yml。

基本上我不知道如何pipe理一个微服务架构的docker-compose安装程序。

缺less一个更好的短语:我可以扩展docker-compose.yml文件吗?

下一个版本(1.5.0)将支持扩展组合的方法(请参阅https://github.com/docker/compose/pull/2051 )。 如果你想尝试一下,现在在主人。

我想你所描述的很接近这个build议https://github.com/docker/compose/issues/318

您可以从另一个YAML文件扩展docker-compose.yml中的服务。 只需在docker-compose.yml中使用extends键即可。

例如:

projectC.yml

 webapp: build: . environment: - KEY=VALUE ports: - "8000:8000" 

projectB.yml

 web: extends: file: projectC.yml service: webapp