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网段联通的主要内容,如果未能解决你的问题,请参考以下文章