欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

Docker 跨主机容器间相互访问的实现

时间:2025-12-14 14:30:04|栏目:其它服务器|点击:

第一步:创建自定义网络

docker network create --subnet=172.18.0.0/24 docker-br0

备注:这里选取了172.18.0.0网段,也可以指定其他任意空闲的网段,docker-br0为自定义网桥的名字,可自己任意取名。
注意:这里子网掩码要使用255.255.255.0也就是IP后面的那个24,因为后面要使用iptables配置路由表,我之前使用255.255.0.0 无法配置.所以这里配置成24.

创建网桥之后,使用ifconfig查看 会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来。永久的,可以使用docker network rm docker-br0 移除网桥。

Docker 跨主机容器间相互访问的实现

第二步:在你自定义的网段选取任意IP地址作为你要启动容器IP

docker run -itd --name my-centos3 --network myNetwork --privileged=true --ip 172.18.0.6 -p 5000:22  /sbin/init

第三步:跨主机容器互访:

第四步:在192.168.1.106虚拟机上,给容器绑定固定ip, 按照之前 第一步到 第三步.

第五步:在两个容器中互相访问,发现跨主机容器互访,并不能ping通。

Docker 跨主机容器间相互访问的实现

Docker 跨主机容器间相互访问的实现

第六步:配置路由表

#添加路由规则
ip route add 对方容器所在的ip网段/子网掩码 via 对方虚拟机ip dev 通过哪个网卡通信

如:ip route add 172.18.0.0/16 via 192.168.1.24 dev ens33

添加完成之后,可以使用 route命令 查看添加之后的规则,也可以使用 ip route del 172.172.1.0/24  移除路由规则

在192.168.1.24 和 192.168.1.26虚拟机上,分别添加对应的路由规则!
192.168.1.24: ip route add 172.19.0.0/24 via 192.168.1.26 dev ens33 
192.168.1.26: ip route add 172.18.0.0/24 via 192.168.1.24 dev ens33

第七步:在两个容器中互相访问,发现可以实现跨主机容器互相ping通了。

Docker 跨主机容器间相互访问的实现

Docker 跨主机容器间相互访问的实现

 到此这篇关于Docker 跨主机容器间相互访问的实现的文章就介绍到这了,更多相关Docker 跨主机容器间相互访问内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

上一篇:Docker MySQL每天定时自动备份的实现方法

栏    目:其它服务器

下一篇:Docker搭建Calibre-Web在线书库的实现示例

本文标题:Docker 跨主机容器间相互访问的实现

本文地址:https://zz.feitang.co/server/30808.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号