在SOA应用程序中,我有几个微服务。每个都有自己的git存储库和自己的docker-compose.yml 有些服务,比如elasticsearch和rabbitmq,应该可以在所有docker-compose.yml中共享。怎么做最好的方法? 所有微服务都在运行时没有问题,但是如果你想一次不使用所有的微服务就会出现问题。
答案 0 :(得分:0)
多个撰写文件中定义的服务可以共享external network。您必须在主机或群集管理器上定义网络,然后从其他撰写文件引用该网络。然后,您可以通过servicename和端口访问服务,例如:http://elasticsearch:5601/somePath
networks:
default:
external:
name: my-pre-existing-network
然而,通常会为应用程序的所有微服务编写一个撰写文件,因为它是管理员(使用一个命令删除/启动所有服务,不必管理网络等)