在几个docker-compose中使用相同的docker服务的最佳方法是什么?

时间:2017-08-02 08:32:17

标签: docker docker-compose

在SOA应用程序中,我有几个微服务。每个都有自己的git存储库和自己的docker-compose.yml 有些服务,比如elasticsearch和rabbitmq,应该可以在所有docker-compose.yml中共享。怎么做最好的方法? 所有微服务都在运行时没有问题,但是如果你想一次不使用所有的微服务就会出现问题。

1 个答案:

答案 0 :(得分:0)

多个撰写文件中定义的服务可以共享external network。您必须在主机或群集管理器上定义网络,然后从其他撰写文件引用该网络。然后,您可以通过servicename和端口访问服务,例如:http://elasticsearch:5601/somePath

networks:
  default:
    external:
      name: my-pre-existing-network

然而,通常会为应用程序的所有微服务编写一个撰写文件,因为它是管理员(使用一个命令删除/启动所有服务,不必管理网络等)

相关问题