实现Docker 容器跨主机通讯
文章目录
方案一:docker swarm集群
https://blog.youkuaiyun.com/AMCUL/article/details/132913280
方案二:直接路由法
在部署中提到的方法的实现分固定网段、路由持久化、IP转发三部分组成。
方法1:
修改并固定docker0的默认网段
修改docker0网段ip,在主机的/etc/docker/daemon.json文件中,加入如下内容:
#打开daemon.json文件
vi /etc/docker/daemon.json
#主机一中添加的内容
#172.16.200.1 为主机一的docker网段ip
{
"bip": "172.16.200.1/24"
}
#主机二中添加的内容
#172.16.210.1 为主机二的docker网段ip
{
"bip": "172.16.210.1/24"
}
#重启docker服务
systemctl restart docker
添加路由规则,主机间互相添加
#主机1上添加路由规则(添加主机2的ip和网段)
ip route add 172.16.210.0/24 via 172.20.1.52
#主机2上添加路由规则(添加主机1的ip和网段)
ip route add 172.16.200.0/24 via 172.20.1.51
#方式一:
#开启路由转发
iptables -P FORWARD ACCEPT
#方式二:
#配置iptables规则(本机的网段)
#主机一
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s 172.16.200.0/24 !

本文详细介绍了如何在多主机环境中实现Docker容器之间的跨主机通讯,包括使用Dockerswarm集群、修改docker0网段、路由规则设置、IP转发以及路由持久化的多种方法,确保在系统重启后仍能保持通信能力。
最低0.47元/天 解锁文章
494

被折叠的 条评论
为什么被折叠?



