如何修复Docker Compose部署下Solr作为Grafana数据源的Bad Gateway错误
解决Grafana连接Docker中Solr的Bad Gateway错误
核心问题:容器间网络访问逻辑错误
你在Grafana数据源配置中填写的http://localhost:8983/指向的是Grafana容器自身的localhost,而非宿主机或Solr容器。由于所有服务都处于同一个solr-net Docker网络,容器间必须通过服务名进行访问:
- 将Grafana数据源的URL修改为
http://solr:8983/
额外修正:Nutch容器的Solr访问地址
你的Nutch启动命令中solr.server.url=http://localhost:8983/solr/nutch存在同样的网络问题,Nutch容器内的localhost指向自身,无法访问Solr容器。需修正为:
crawl -i -D solr.server.url=http://solr:8983/solr/nutch -s urls crawl 10
修复Grafana插件启动逻辑
当前Grafana的command配置会覆盖默认启动入口,可能导致插件安装后Grafana未正常启动。建议修改为:
grafana: image: grafana/grafana:latest ports: - '3000:3000' entrypoint: - sh - -c - | grafana-cli plugins install pue-solr-datasource 1.0.3 /run.sh depends_on: - solr networks: - solr-net
该配置会先完成插件安装,再启动Grafana服务。
验证Solr服务可达性
可进入Grafana容器测试Solr连接:
docker exec -it <grafana-container-id> curl http://solr:8983/solr/
若返回Solr的API响应,说明网络连接正常。
内容的提问来源于stack exchange,提问作者AzeemAhmed
相关产品推荐
相关产品推荐

