在单个主机上,是否可能将多个 Docker(在我的情况下,是同一 Docker 的多个实例)连接到不同的桥接网络?
第三方解决方案,如 pipework,建议首先寻找“本地”方法。
像这样的东西:
当我启动 2 个实例时,第一个默认使用 docker0 桥接网络,而第二个则指示使用 br1(不同的 IP 范围):
sudo docker run -t -i me/tester:latest /bin/bash
sudo docker --bridge=br1 run -t -i me/tester:latest /bin/bash
这会导致两个容器具有来自Docker0的相同IP范围:
root@2a259a88d9c8:/# ip a
...
73: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 86:d7:cc:c8:b7:e8 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.32/16 scope global eth0
--
root@0b849a5398af:/# ip a
...
79: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 26:84:ad:6c:70:6b brd ff:ff:ff:ff:ff:ff
inet 172.17.0.34/16 scope global eth0
valid_lft forever preferred_lft forever