Docker Compose部署Elastic Enterprise Search:如何配置enterpriseSearch.host?
解决Kibana中Enterprise Search配置问题
针对你遇到的Kibana需要配置enterpriseSearch.host的问题,在Docker Compose部署场景下,有两种直接的解决方式:
方法一:通过环境变量配置(无需额外文件)
在你的docker-compose.yml中找到Kibana的服务定义,添加对应的环境变量即可:
services: kibana: # 保留你已有的image、ports、depends_on等配置 environment: # 新增以下配置,替换<enterprise-search-service-name>为你compose文件里Enterprise Search服务的名称 - ENTERPRISESEARCH_HOST=http://<enterprise-search-service-name>:3002
比如如果你的Enterprise Search服务名叫enterprise-search,就改成http://enterprise-search:3002——Docker容器间可以通过服务名直接通信,不用写localhost。
方法二:挂载自定义kibana.yml文件
如果你想单独维护Kibana配置文件:
- 在
docker-compose.yml同目录下创建config文件夹,里面新建kibana.yml,添加配置:
# 可以保留其他Kibana配置,新增这一行 enterpriseSearch.host: 'http://<enterprise-search-service-name>:3002'
- 在
docker-compose.yml的Kibana服务中添加挂载配置:
services: kibana: # 保留你已有的其他配置 volumes: - ./config/kibana.yml:/usr/share/kibana/config/kibana.yml
最后重启Kibana容器
修改完成后,执行命令重启Kibana使配置生效:
docker-compose up -d --force-recreate kibana
注意:确保Enterprise Search服务的端口确实是3002(默认端口),如果你的配置中修改了端口,要对应调整URL里的端口号。
内容的提问来源于stack exchange,提问作者Mbld
相关产品推荐
相关产品推荐

