docker集装箱在不同networking中的通信

如果我知道Docker容器的IP地址,我可以很容易地从另一个容器与它通信,但是只要它们在同一个networking中。

我的问题是,如何与另一个networking的容器进行通信,为什么我不能访问同一台机器上的本地IP? 我对networking解释感兴趣,为什么我可以从172.19.0.2访问172.19.0.1,但是我不能从172.19.0.2访问172.20.0.1。

从一个networking的Docker容器与另一个networking的Docker容器进行通信的可能的解决方法是什么?

您可以发布一个端口,然后通过本地主机(或0.0.0.0进行故障排除)访问该端口。

除此之外,你可以使用替代dockernetworking,如链接或其他的东西。 但我不会build议。 如果你想要两个容器互相沟通而不是公众为这两个容器创build一个新的networking。

你可以指定这个networking是外部的,甚至可以从不同的合成文件join。