我可以扩展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