是否有两种不同的Docker覆盖网络进行通信的方式?

问题描述 投票:0回答:1

作为示例,分别在覆盖网络c1c2上使用容器1(172.0.0.0/24)和容器2(192.0.0.0/24)。

是否有一种方法可以自定义两个覆盖网络-可能是在使用某些自定义设置创建时允许从c1c2的通信,反之亦然?]

到目前为止,我尝试过在内部配置了路由规则的vyos路由器容器(2stacks/vyos图像)。在这种情况下,我还必须在c1和/或c2中设置路由规则,以允许以下路径:

c1 >>>[C0

> vyos-container

但是,这是不可扩展的,因为它在很大程度上取决于用于c2c1的Docker映像的特定约束,并且涉及进入容器进行更改。

我还尝试在运行c2时设置--gateway IP指向我最终将分配给vyos路由器以实现上述路径的IP。但是,当我尝试将docker network create IP地址分配给任何后续容器时,Docker错误。

使用默认的Docker命令是否可以通过较少的手动操作,更通用/可重用的方法来实现这一目标?

我来自网络背景知识有限的软件背景,所以我可能缺少一些简单的东西。

docker docker-networking
1个回答
0
投票

您是否尝试过docker-compose?并将网络仅用于您想要的特定容器。

© www.soinside.com 2019 - 2024. All rights reserved.