两个docker-composer, 1个是php环境,1个是elastic环境,两者如何连接?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
加入到相同的network就可以了,compose中有对network的说明,你可以看看
通过 expose 指令将容器内部端口映射与宿主机端口做映射,这样容器内就可以通过访问宿主机IP + Port 的方式来访问到对应容器的内部服务了。—— 这种属于 docker 网络模式的 bridge 模式;
当然你也可以通过设置 net=host,禁用 docker 容器的网络隔离,采用共享宿主机网络命名空间的方式,这样就不存在容器与容器间的网络通信问题。—— 这属于 host 模式;
当然还有其他的模式,可以去了解下 docker 网络模式的相关内容。