我正在尝试创建一个Docker网络,它将在主机上使用一个现有的网桥,但不需要在这个网桥上配置任何IP。当我跑步时:
docker network create -o "com.docker.network.bridge.name=br0" testnetDocker在主机上自动分配IP地址,并始终将此IP用作其他容器的网关。
我想要的是在主机上没有IP的网络,并使用另一个容器作为网关(这个容器连接到多个网络)。我有很好的理由来设置这种设置,并且不让主机在这些网络之间直接路由。这可能吗?我怎样才能做到这一点?
谢谢你的帮助,
海绵宝宝
发布于 2017-08-12 22:01:30
在查看了源代码之后,似乎不可能用bridge网络驱动程序做到这一点。createNetwork函数总是尝试即使桥已经存在,也要设置一个IPv4 4。setupBridgeIPv4函数在网桥上设置一个IPv4,并将此IP定义为网络网关。
我通过使用none网络驱动程序和使用管道工程手动将容器连接到我的主机桥来解决我的问题。这种解决方案的缺点是,容器必须在每次重新启动时重新连接到桥接器上,但这可以通过系统服务在码头后开始自动完成。
https://serverfault.com/questions/868192
复制相似问题