作为示例,分别在覆盖网络c1
和c2
上使用容器1(172.0.0.0/24
)和容器2(192.0.0.0/24
)。
是否有一种方法可以自定义两个覆盖网络-可能是在使用某些自定义设置创建时允许从c1
到c2
的通信,反之亦然?]
到目前为止,我尝试过在内部配置了路由规则的vyos路由器容器(2stacks/vyos
图像)。在这种情况下,我还必须在c1
和/或c2
中设置路由规则,以允许以下路径:
c1
>>>[C0
vyos-container
。但是,这是不可扩展的,因为它在很大程度上取决于用于c2
和c1
的Docker映像的特定约束,并且涉及进入容器进行更改。
我还尝试在运行c2
时设置--gateway
IP指向我最终将分配给vyos路由器以实现上述路径的IP。但是,当我尝试将docker network create
IP地址分配给任何后续容器时,Docker错误。
使用默认的Docker命令是否可以通过较少的手动操作,更通用/可重用的方法来实现这一目标?
我来自网络背景知识有限的软件背景,所以我可能缺少一些简单的东西。
您是否尝试过docker-compose?并将网络仅用于您想要的特定容器。