如何让不同的Docker容器彼此通信而又不将端口暴露给整个世界

如何让不同的Docker容器彼此通信而又不将端口暴露给整个世界,第1张

如何让不同的Docker容器彼此通信而又不将端口暴露给整个世界

此处详细说明了Docker容器网络:https://docs.docker.com/engine/userguide/networking/dockernetworks/

简而言之:

默认情况下,docker
daemon将网络适配器docker0添加到主机系统(它尝试猜测可用的IP,通常使用172.17.0.1)。您可以在中看到此内容

$ ifconfig

默认情况下,所有容器都以增量IP连接到该网络。您可以通过检查容器网络设置

$ docker inspect <container name>

因此,您的
Docker 群集IP的机会如下:kafka1 172.17.0.2
kafka2 172.17.0.3
kafka3
172.17.0.4
elasticsearch 172.17.0.5 kibana 172.17.0.6

然后,您可以从主机系统和容器中访问172.17.0.2:9092、172.17.0.3:9092、172.17.0.4:9092的kafka。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5012598.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存