首页 > 其他 > 详细

Docker跨主机通信之路由

时间:2016-04-21 18:03:38      阅读:182      评论:0      收藏:0      [点我收藏+]

一、实验环境:

主机名

主机IP

Docker0_IP

Docker1

192.168.88.130

172.17.0.1

Docker2

192.168.88.131

172.18.0.1

二、实验操作

设定指定的dokcer0的IP

#vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/docker daemon --bip=172.18.42.1/16 -H fd:// -H=unix:///var/run/docker.sock

systemctl daemon-reload

systemctl restart docker????????????????#有可能docker起不来,此时重启机器即可。

?

设定路由规则

route add -net 172.17.0.0/16 gw 192.168.88.131????????#对端主机IP

route add -net 172.18.0.0/16 gw 192.168.88.130

?

关闭火墙规则,对icmp的reject:

iptables -F; iptables -t nat F

?

测试

在docker1上的容器能够和docker2上的容器通信

?

注意使用tcpdump分析和排错: tcpdump icmp

?

数据包流向

docker1_container1_eth0->docker1_docker0->docker1_enoXX-> docker2_enoXX(docker1gw)->docker2_docker0 -> docker2_container1_eth0

Docker跨主机通信之路由

原文:http://www.cnblogs.com/wxl-dede/p/5417860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!