Docker如何跨主机通信
今天小编给大家分享一下Docker如何跨主机通信的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
v1:10.108.8.200v2:10.108.8.205v3:10.108.8.202更改虚拟机docker0网段
v1为172.17.1.1/24,v2为172.17.2.1/24,v3为172.17.3.1/24。
#v1sudoifconfigdocker0172.17.1.1netmask255.255.255.0sudobash-c'echoDOCKER_OPTS="-B=docker0">>/etc/default/docker'sudoservicedockerrestart#v2sudoifconfigdocker0172.17.2.1netmask255.255.255.0sudobash-c'echoDOCKER_OPTS="-B=docker0">>/etc/default/docker'sudoservicedockerrestart#v3sudoifconfigdocker0172.17.3.1netmask255.255.255.0sudobash-c'echoDOCKER_OPTS="-B=docker0">>/etc/default/docker'sudoservicedockerrestart然后在v1上把v2的docker虚拟网段加入到路由表中,在v2上将v1的docker虚拟网段加入到自己的路由表中
#v110.108.8.200sudorouteadd-net172.17.2.0netmask255.255.255.0gw10.108.8.205sudoiptables-tnat-FPOSTROUTING>sudoiptables-tnat-APOSTROUTING-s172.17.1.0/24!-d172.17.0.0/16-jMASQUERADE#v210.108.8.205v310.108.8.202sudorouteadd-net172.17.1.0netmask255.255.255.0gw10.108.8.200sudoiptables-tnat-FPOSTROUTINGsudoiptables-tnat-APOSTROUTING-s172.17.2.0/24!-d172.17.0.0/16-jMASQUERADE
至此,两台虚拟机中的docker容器可以互相访问了。
以上就是“Docker如何跨主机通信”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。