networking - Docker:如何连接两个网桥

标签 networking docker bridge

如您所知,在 Docker 1.9 之后,我们可以创建桥接器来连接容器。

我创建了两个自定义网桥:网桥 A 172.18.0.1 和网桥 B 172.19.0.1

现在我在网桥 A 上有一个 container1,在网桥 B 上有一个 container2,称为“mailServer”。

container1 需要通过 DNS 到达 container2,我该怎么做?因为他们在不同的桥上,所以他们不能互相交谈。我需要路由器吗?我可以通过 Docker 来实现吗?

这是 Docker 的一个新特性,我没有找到太多资料。谢谢。

最佳答案

您可以尝试使用 veth 对等体,以便连接两个网桥。确保您分别使用您配置的重命名和命名。

ip link add veth0 type veth peer name veth1
ifconfig veth0 up
ifconfig veth1 up
brctl addif <D1-A-Bridge> veth0
brctl addif <D2-A-Bridge> veth1

关于networking - Docker:如何连接两个网桥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544443/

相关文章:

Linux 以太网桥

mysql - 如何使用 MySQL Docker 镜像中的脚本执行查询?

docker - Docker 上的桥接网络与 VMWare/VirtualBox 上的桥接网络似乎非常不同。为什么?

java - 处理大量客户端: UDP or TCP?

scala - 更改在端口 7077 上运行的绑定(bind) IP - Apache Spark

c# - 计算在 IoT Core 上运行的控制台应用程序的系统 CPU 使用率

bash - 来自守护进程 : OCI runtime create failed: container_linux. go:349 的错误响应:启动容器进程导致 "exec:\"/bin/bash\"

linux - 将所有流量发送到网络接口(interface)并从其他接口(interface)接收

linux - 获取收到的UDP数据包的目的地址

networking - 如何从其他机器上捕获数据包?