容器服务之间怎么通讯-灵析社区

万码D0YNGCCN

Linux主机中起了一个 rabbitmq 容器,又起了一个 xxx 服务容器,这个 xxx 怎么连接到 rabbitmq 容器? 因为都是在一台 Linux 中,我在 xxx 服务容器中填写 localhost + 端口貌似不行,把 localhost 改成 内网 ip 就行,比如 (192.168.31.100),但是写死为内网 IP 不行呀,因为内网 IP 会变化 已经设为 network_mode: "host" docker-compose.yml

阅读量:237

点赞量:9

问AI
此类场景 建议用docker-compose 做处理,在同个容器网络下用主机名作为域名即可 跨容器组可以用 docker0 网桥ip 代替内网ip
,
标准的docker容器可以把容器的端口和主机端口联系起来,这样其它容器可以访问主机对应端口访问到相应服务。 另外所有容器其实是在同一个局域网段内,如果相互之间知道这个特殊的IP,其实也是可以直接互相访问的,注意从容器的角度看,这个localhost其实是容器分配的特殊IP,和主机的localhost对应的不是同一个东西。
,
1.把容器里面的端口映射到本机 2.使用 —link 参数,连接两个容器 3.两个容器放在一个 network 下