Docker: how to connect two bridges Docker: how to connect two bridges docker docker

Docker: how to connect two bridges


You can try making use of the veth peer so that you can connect two bridges. Make sure you are rename and names respectively with the one you configured.

ip link add veth0 type veth peer name veth1ifconfig veth0 upifconfig veth1 upbrctl addif <D1-A-Bridge> veth0brctl addif <D2-A-Bridge> veth1


To connect container2 to container1 you can also connect it to bridgeB

$ docker network connect bridgeB container1

This will allow container1 to connect to container2 by IP address, DNS names would still have to be updated manually afaik.

More information in the Docker networking guide here.


If you want to connect two bridges, you can use a pair ofpatch ports with open v-switch . The follow example creates bridges br0 and br1, adds eth0 and tap0 to br0, adds tap1 to br1, and then connects br0 and br1 with a pair of patch ports.

   ovs-vsctl add-br br0   ovs-vsctl add-port br0 eth0   ovs-vsctl add-port br0 tap0   ovs-vsctl add-br br1   ovs-vsctl add-port br1 tap1   ovs-vsctl \       -- add-port br0 patch0 \       -- set interface patch0 type=patch options:peer=patch1 \       -- add-port br1 patch1 \       -- set interface patch1 type=patch options:peer=patch0