聊聊docker跨主机之间容器通信问题
目录
- 一、环境信息
- 二、具体实践
- 1.在testa主机上创建docker桥接网络
- 2.在testb主机上创建docker桥接网络
- 3.在testa主机中你自定义的网段选取任意IP地址作为你要启动容器IP
- testb主机中你自定义的网段选取任意IP地址作为你要启动容器IP
- 4.进入testa主机中的docker
- 进入testb主机中的docker
- 5. 配置路由表
- 添加路由规则
- 6测试跨主机容器互ping
一、环境信息
| 主机名 | 宿主机IP | 容器分配网段 | 启动容器的IP |
|---|---|---|---|
| testa | 192.168.1.105 | 172.172.0.0/24 | 172.172.0.10 |
| testb | 192.168.1.106 | 172.172.1.0/24 | 172.172.1.10 |
二、具体实践
1.在testa主机上创建docker桥接网络
docker network create --subnet=172.172.0.0/24 docker-br0
2.在testb主机上创建docker桥接网络
docker network create --subnet=172.172.1.0/24 docker-br0
备注:这里选取了172.172.0.0网段,也可以指定其他任意空闲的网段,docker-br0为自定义网桥的名字,可自己任意取名。
注意:这里子网掩码要使用255.255.255.0也就是IP后面的那个24,因为后面要使用iptables配置路由表,我之前使用255.255.0.0 无法配置.所以这里配置成24.\
创建网桥之后,使用ifconfig查看 会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来。永久的,可以使用docker network rm docker-br0 移除网桥。
3.在testa主机中你自定义的网段选取任意IP地址作为你要启动容器IP
docker run -i -d --net docker-br0 --ip 172.172.0.10 --name test1 3bee3060bfc8 /bin/bash
testb主机中你自定义的网段选取任意IP地址作为你要启动容器IP
docker run -i -d --net docker-br0 --ip 172.172.1.10 --name test2 3bee3060bfc8 /bin/bash
4.进入testa主机中的docker
docker exec -it test1 /bin/bash
进入testb主机中的docker
docker exec -it test2 /bin/bash
5. 配置路由表
添加路由规则
ip route add 对方容器所在的ip网段/子网掩码 via 对方虚拟机ip dev 通过哪个网卡通信
testa主机中
ip route add 172.172.1.0/24 via 192.168.1.106 dev eno16777736
testb主机中
ip route add 172.172.0.0/24 via 192.168.1.105 dev eno16777736 \
添加完成之后,可以使用 route命令 查看添加之后的规则,也可以使用 ip route del 172.172.1.0/24 移除路由规则
6测试跨主机容器互ping
栏 目:其它服务器
下一篇:基于云服务MRS构建DolphinScheduler2调度系统的案例详解
本文标题:聊聊docker跨主机之间容器通信问题
本文地址:https://zz.feitang.co/server/31027.html
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07解决tomcat启动报错:一个或多个listeners启动失败问题
- 12-07Tomcat启动报错:严重: Unable to process Jar entry [m
- 12-07Tomcat配置IPV6的实现步骤
- 12-07tomcat启动报错jar not loaded的问题
- 12-11docker存储目录迁移示例教程
- 01-07windows server 2008安装配置DNS服务器
- 12-07Tomcat部署war包并成功访问网页详细图文教程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程




