设置基于 docker 的 InfluxDB/Grafana 网络时出现问题
Problems setting up a docker based InfluxDB/Grafana network
我的意图是使用 Windows Docker 部署一个 InfluxDB 2.0.8 数据库,并 link 通过同一 [=45= 上的自托管 Grafana 实例对其进行部署] 网络.
为此,我完成了以下步骤:
- 通过以下方式启动网络、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
- 打开http://localhost:8086 进行基础设置。通过 InfluxDB UI 获取以下详细信息:
- 组织 ID(来自“关于”页面)
- Token(来自Token页面,使用已经生成的)
- 默认存储桶(我创建的存储桶)
- URL (http://localhost:8086)
- 然后我通过 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
运行 命令 docker network inspect influxdb
。你可以在 Gateway
中找到 IP 并使用它。
或使用您的容器名称:
http://influxdb:8086/...
我还建议阅读 Official Documentation 关于 Docker 网络通信的内容。
我的意图是使用 Windows Docker 部署一个 InfluxDB 2.0.8 数据库,并 link 通过同一 [=45= 上的自托管 Grafana 实例对其进行部署] 网络.
为此,我完成了以下步骤:
- 通过以下方式启动网络、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
- 打开http://localhost:8086 进行基础设置。通过 InfluxDB UI 获取以下详细信息:
- 组织 ID(来自“关于”页面)
- Token(来自Token页面,使用已经生成的)
- 默认存储桶(我创建的存储桶)
- URL (http://localhost:8086)
- 然后我通过 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
运行 命令
docker network inspect influxdb
。你可以在Gateway
中找到 IP 并使用它。或使用您的容器名称:
http://influxdb:8086/...
我还建议阅读 Official Documentation 关于 Docker 网络通信的内容。