启动我们的应用程序的最佳方式是使用我们提供的 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