设置基于 docker 的 InfluxDB/Grafana 网络时出现问题

Problems setting up a docker based InfluxDB/Grafana network

我的意图是使用 Windows Docker 部署一个 InfluxDB 2.0.8 数据库,并 link 通过同一 [=45= 上的自托管 Grafana 实例对其进行部署] 网络.

为此,我完成了以下步骤:

  1. 通过以下方式启动网络、InfluxDB 和 Grafana:
docker network create influxdb
docker run -d --net=influxdb --name=grafana -p 3000:3000 grafana/grafana
docker run -d --net=influxdb --name=influxdb -p 8086:8086 --volume C:/influxdb:/var/lib/influxdb2 influxdb:2.0.8
  1. 打开http://localhost:8086 进行基础设置。通过 InfluxDB UI 获取以下详细信息:
  1. 然后我通过 localhost:3000 转到 Grafana 并添加一个 InfluxDB 数据存储 (Flux) 并输入上述详细信息。但是,当我对其进行测试时,出现“读取 InfluxDB 时出错”。在控制台中,我收到以下错误:
POST http://localhost:3000/api/ds/query 400 (Bad Request)
{refId: 'test', message: 'Post "http://localhost:8086/api/v2/query?org=35e0f…l tcp 127.0.0.1:8086: connect: connection refused'}

知道上面可能遗漏了什么吗?

我认为从 grafana 访问 influxdb 的另一种方法是从容器名称访问它: 将 influxdb 数据源设置为: influxdb:8086

  1. 运行 命令 docker network inspect influxdb。你可以在 Gateway 中找到 IP 并使用它。

  2. 或使用您的容器名称:

http://influxdb:8086/...

我还建议阅读 Official Documentation 关于 Docker 网络通信的内容。