Networking 不同的Docker 1.9网络会互相交谈吗?

Networking 不同的Docker 1.9网络会互相交谈吗?,networking,docker,Networking,Docker,我想创建两个Docker 1.9网络。网络A运行web服务器、应用程序服务器和Postgres服务器(所有容器)。网络B运行SMTP服务器和其他容器。我需要网络A上的容器才能到达网络B。是否可能?包括覆盖模式: 覆盖驱动程序使用覆盖网络封装(如VXLAN)实现可跨多台主机的联网。有关其设计的更多详细信息,请参阅 新的本机覆盖网络驱动程序支持本机开箱即用的多主机网络。 这种支持是在libnetwork的帮助下实现的,libnetwork是一个内置的基于VXLAN的覆盖网络驱动程序,Docker的l

我想创建两个Docker 1.9网络。网络A运行web服务器、应用程序服务器和Postgres服务器(所有容器)。网络B运行SMTP服务器和其他容器。我需要网络A上的容器才能到达网络B。是否可能?

包括覆盖模式:

覆盖驱动程序使用覆盖网络封装(如VXLAN)实现可跨多台主机的联网。有关其设计的更多详细信息,请参阅

新的本机覆盖网络驱动程序支持本机开箱即用的多主机网络。
这种支持是在libnetwork的帮助下实现的,libnetwork是一个内置的基于VXLAN的覆盖网络驱动程序,Docker的libkv库

说明如何使容器相互通信,即使它们在不同的机器上,只要它们注册到同一覆盖网络

这将涉及建立第一个K/V(键/值)存储:

现在,您的三个节点已配置为使用键值存储,您可以在任何节点上创建覆盖网络。创建网络时,它将分布到所有节点

当您在任何主机上创建第一个覆盖网络时,Docker还会在每个主机上创建另一个名为
Docker\u gwbridge
的网络。Docker使用此网络为容器提供外部访问

覆盖网络中的每个容器也在
docker\u gwbridge
中获得一个
eth
接口,该接口允许容器访问外部世界。
docker\u gwbridge
类似于docker的默认
bridge
网络,但与
bridge
不同,它限制集装箱间通信(ICC)。
Docker仅为每个主机创建一个
Docker\u gwbridge
网桥网络,而不考虑存在的覆盖网络的数量

Docker为属于红色覆盖网络的每个容器在
/etc/hosts
中添加了一个条目。
因此,要从
container1
访问
container2
,只需使用其名称即可。当容器与覆盖网络连接或断开连接时,Docker会自动更新
/etc/hosts

此时,
container2
container3
可以通过
RED
覆盖网络进行通信。
它们都位于同一个
docker\u gwbridge
上,但如果没有主机端口映射,它们无法使用该网桥网络进行通信。
docker\u gwbridge
用于所有其他通信