猿问
下载APP

docker-compose选怎么使用docker的网卡

先看机器网卡:

http://img1.mukewang.com/5d9ee0c70001ed1005630369.jpg

docker使用flannel做跨主机通信,只有手动创建才走docker网卡,如下图:

http://img.mukewang.com/5d9ee0550001625904810097.jpg

用docker-compose启动容器如下图:

http://img3.mukewang.com/5d9ee0b0000141fd04320068.jpg


怎么才能让docker-compose启动的容器使用docker网卡呢,大家又是怎么做跨主机通信的呢

慕粉1145407289
浏览 1254回答 1
1回答

tonybai

亲,您好。使用容器做跨主机通信有几类方案:使用主机网络,容器使用主机所在局域网的网络:相当于桥接。每个container拥有自己的ip地址。与所有主机均可以对等范文。通过端口映射。仅暴露容器内的端口到所在主机外部。这样外部主机通过主机ip+port就可以与容器内的服务交互overlay网络。使用docker原生overlay网络或cni的网络插件(flannel、weave等)实现overlay网络。跨主机的容器通过建构在主机网络之上的overlay网络通信,每个container拥有一个在overlay网络中的网络ip地址。--------讲师主页:[tonybai_cn](https://www.imooc.com/u/2009488)讲师博客: [Tony Bai](https://tonybai.com)实战课:[《Kubernetes实战:高可用集群搭建,配置,运维与应用》](https://coding.imooc.com/class/284.html)免费课:[《Kubernetes基础:开启云原生之门》](https://www.imooc.com/learn/978)
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答