我正在尝试将Docker容器作为私有(--internal
)Docker网络和预定义host
网络之间的路由器运行。这意味着容器需要具有两个网络接口:一个“外部”接口可以访问所有主机IP地址,而一个“内部”接口可以充当内部Docker网络中容器的网关。
然后,路由器容器本身将对来自/到容器的NAT网络流量进行NAT。
我还没有找到一种配置Docker来使用这两个接口运行容器的方法。我能得到的最接近的结果是bridge
分配了两个接口,这并不是我所需要的。
尝试手动连接会导致错误:
# docker network connect host root_router_1
Error response from daemon: Container cannot be disconnected from host network or connected to host network
有人可以告诉我如何实现这一目标,最好是连Docker Compose都可以实现?
@PunMum不幸的是没有。我们最终将所有容器直接连接到主机网络,并在容器内配置IP。
—
Hexaholic '18 -4-9