分配在不同docker网络的容器如何单独配置网络互通?


在基于docker1.9的版本,使用原生网络。
建立A网(10.0.0.0/24)和 B网(10.0.1.0/24)

容器分别分配在A网 与 B网 中。(此环境需求可跨主机或同宿主机)

容器a1----A网
容器a2----A网
容器b1----B网
容器b2----B网

想实现 容器a1 仅可以与 容器b1 网络互通,容器a1 与 容器b2 不能互通

有什么方式可以实现这类的网络配置需求,同时在网络维护管理上也比较方便。
已邀请:

xds2000 - 数人科技CTO

赞同来自:


你好,这方面有很多跨网的解决方案。可以参考的方案有:
  1. Calico
  2. flannel
  3. Weave


都可以实现你需要的网络,请参考使用。

xiaolunsanguo - 京东商城-基础平台部-JDOS团队

赞同来自:


再建立一个a1和b1通信的C网。将二者加入进去。

yingz - 80后it男。。。

赞同来自:


docker 1.9的网络支持一个容器加入多个网络,所以除了ls提到的新建一个C网,也可以把b1加入到A网络里面,不过这样b1也可以与a2通信了。

要回复问题请先登录注册