今天小编给大家分享一下Docker如何跨主机通信的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
v1: 10.108.8.200 v2: 10.108.8.205 v3: 10.108.8.202
v1为172.17.1.1/24,v2为172.17.2.1/24,v3为172.17.3.1/24。
#v1 sudo ifconfig docker0 172.17.1.1 netmask 255.255.255.0 sudo bash -c 'echo DOCKER_OPTS="-B=docker0" >> /etc/default/docker' sudo service docker restart # v2 sudo ifconfig docker0 172.17.2.1 netmask 255.255.255.0 sudo bash -c 'echo DOCKER_OPTS="-B=docker0" >> /etc/default/docker' sudo service docker restart # v3 sudo ifconfig docker0 172.17.3.1 netmask 255.255.255.0 sudo bash -c 'echo DOCKER_OPTS="-B=docker0" >> /etc/default/docker' sudo service docker restart
# v1 10.108.8.200 sudo route add -net 172.17.2.0 netmask 255.255.255.0 gw 10.108.8.205 sudo iptables -t nat -F POSTROUTING > sudo iptables -t nat -A POSTROUTING -s 172.17.1.0/24 ! -d 172.17.0.0/16 -j MASQUERADE # v2 10.108.8.205 v3 10.108.8.202 sudo route add -net 172.17.1.0 netmask 255.255.255.0 gw 10.108.8.200 sudo iptables -t nat -F POSTROUTING sudo iptables -t nat -A POSTROUTING -s 172.17.2.0/24 ! -d 172.17.0.0/16 -j MASQUERADE
至此,两台虚拟机中的docker容器可以互相访问了。
以上就是“Docker如何跨主机通信”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。