不同网络中docker容器之间的通信

时间:2017-05-22 13:48:53

标签: docker docker-networking

如果我知道Docker容器的IP地址,我可以轻松地从另一个容器与它通信,但只要它们在同一个网络中。

我的问题是,如何与来自其他网络的容器进行通信以及为什么我无法访问同一台计算机上的本地IP?我对网络解释感兴趣,为什么我可以从172.19.0.2访问172.19.0.1但我无法从172.19.0.2访问172.20.0.1。

使Docker容器从一个网络与另一个网络中的docker容器通信有哪些可行的解决方法?

1 个答案:

答案 0 :(得分:0)

您可以发布端口,然后通过localhost访问该端口(或0.0.0.0进行故障排除)。

除此之外,你可以使用docker network的替代品,如链接或其他东西。但我不建议这样做。如果您希望两个容器相互通信而不是公众只需为这两个容器创建一个新网络。

您可以指定此网络是外部网络,即使是来自不同的撰写文件也可以加入。