不同堆栈和网络上的Docker容器相互通信

时间:2019-01-30 16:57:36

标签: docker docker-networking docker-stack portainer

在我的微服务架构应用程序中,我想添加Sleuth和Zipkin服务器(来自Docker Hub的图像)。本地一切正常-每个微服务都将数据发送到Zipkin服务器。当我在服务器上部署所有微服务时,问题更加复杂-Zipkin Web UI空-没有痕迹。

在application.properties中,我们可以将URL明确设置为Zipkin服务器: spring.zipkin.base-url:http://10.0.44.1:9411/

  • 我正在使用Portainer
  • 我所有的微服务都在Network X1的堆栈X中
  • Zipkin在网络Y1中的堆栈Y中。

我认为所有容器都可以在不同的堆栈/网络中相互通信,但事实并非如此。 我应该怎么做才能发布我的Zipkin服务器/容器以供所有堆栈/网络中的所有容器使用?

是否可以使用Portainer进行此操作?

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以将现有容器连接到另一个网络

docker network connect [OPTIONS] NETWORK CONTAINER