Skip to main content
 首页 » 编程设计

docker-compose之继承或嵌套与 docker compose

2024年10月24日27zengkefu

启动我们的应用程序的最佳方式是使用我们提供的 docker compose。 docker-compose 以正确的配置启动所有服务。

现在我们想提供一个 docker-compose 应用程序在不同的后端运行。在这个组合中,10 个服务中有 8 个相同,2 个不同。

如何在不重复代码的情况下实现这一目标?
我看到一个服务可以从另一个 docker-compose 文件扩展一个服务,但是这仍然需要在两个文件中列出所有 10 个服务。

请您参考如下方法:

使用 docker-compose 1.6 这应该是可能的。

创建一个 docker-compose.yml与您的共同服务:

service01: 
  image: image01 
  links: 
    - service02 
 
service02: 
  image: image02 

还有第二个文件, docker-compose.prod.yml以您独特的服务:
service03: 
  image: image03 
  links: 
    - service02 

现在您可以使用以下命令启动服务 01、02 和 03:
docker-compose -f docker-compose.yml -f docker-compose.prod.yml 

更多信息请查看官方文档:
https://docs.docker.com/compose/extends/#multiple-compose-files