两个docker-composer, 1个是php环境,1个是elastic环境,两者如何连接?

发布于 2022-09-05 02:39:05 字数 298 浏览 16 评论 0

1.因为php环境的很早就搭建了,现在业务需要用到elasticsearch.
2.现在新定义了一个docker-composer搭建elk环境。
3.两者创建出来的容器网关不同。

php7
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.6",

elasticsearch
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.2",

问题:现在如何让php环境能够连接到elasticsearch服务?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仙女 2022-09-12 02:39:05

加入到相同的network就可以了,compose中有对network的说明,你可以看看

隔纱相望 2022-09-12 02:39:05

通过 expose 指令将容器内部端口映射与宿主机端口做映射,这样容器内就可以通过访问宿主机IP + Port 的方式来访问到对应容器的内部服务了。—— 这种属于 docker 网络模式的 bridge 模式;

当然你也可以通过设置 net=host,禁用 docker 容器的网络隔离,采用共享宿主机网络命名空间的方式,这样就不存在容器与容器间的网络通信问题。—— 这属于 host 模式;

当然还有其他的模式,可以去了解下 docker 网络模式的相关内容。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文