在主机上没有IP地址的Dockernetworking

我正在尝试创build一个Dockernetworking,该networking将使用主机上的现有网,但不在此网桥上configuration任何IP。 当我运行:

docker network create -o "com.docker.network.bridge.name=br0" testnet 

Docker自动在主机上分配一个IP地址,并始终使用此IP作为其他容器的网关。

我想要的是在主机上没有IP的networking,并使用另一个容器作为网关(该容器连接到多个networking)。 我有非常好的理由这个设置,不让主机直接在这些networking之间路由。 这是可能的,我怎么能实现呢?

预先感谢您的帮助,

海绵宝宝

在查看源代码之后,似乎无法通过bridgenetworking驱动程序来完成。 即使网桥已经存在 , createNetwork函数也会尝试设置IPv4 。 setupBridgeIPv4函数在网桥上设置IPv4,并将此IP定义为networking的网关。

我解决了我的问题,使用nonenetworking驱动程序,并使用pipe道手动将容器附加到我的主桥。 这种解决scheme的缺点是每次重新启动容器都必须重新连接到网桥,但是可以在docker之后启动systemd服务来自动化。