Docker:Docker实现同Ip网段联通

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker:Docker实现同Ip网段联通相关的知识,希望对你有一定的参考价值。

参考技术A 最近解决docker与宿主机同网段通信的问题,写此文章记录一下整个过程。
例如

宿主机A 和宿主机B是网络联通关系,在宿主机A上面创建了多个容器组成集群,但是我希望通过宿主机B也可以访问到宿主机A的容器,当然,你也可能会说,端口映射非常方便,如果我需要的端口比较多,或者着如果我临时需要增加某些端口,可能设置起来比较麻烦,那么如果我们将宿主机A里面的容器的IP与宿主机的IP在同一个网络,不就可以直接来进行互联互通了么。

安装 Docker

安装 pipework 这个工具可以使用一条命令就可以实现更改容器的IP,更准确来说为容器IP添加一个新的网卡。

编辑默认ip配置文件,eth0或者ens33(不同操作系统,名称不一致,例如我操作的这台机器的名称为ifcfg-ens33)

输入 i 进入到编辑模式,将下面的内容复制到文件中

并且将配置内容复制到配置文件中

重启虚拟机网络服务

修改docker的配置文件 /etc/sysconfig/

修改内容如下

修改完之后:

--net=none 代表容器的网卡都是为空的,需要通过 pipework 进行自定义指定

修改主机ip,网段与宿主机A网桥IP段保持一致。设置后,宿主机A,B之间可以互相ping通

到这里,就完成了Docker网络之间的通信。

以上是关于Docker:Docker实现同Ip网段联通的主要内容,如果未能解决你的问题,请参考以下文章

Docker:Docker实现同Ip网段联通

CentOS 7.6 Docker服务的安装与配置

Docker-----网络自定义网络容器通信跨主机容器通信

【docker swarm】docker swarm 中的网段冲突问题

修改docker ip网段

docker-compose创建的网段与内网冲突时的解决方法