windows - Windows10 docker:Grafana 无法访问 influxdb-502 Bad Gateway
问题描述
我在 docker 中安装了两个容器(influxdb 和 grafana)。两个容器启动并运行。能够从浏览器访问 grafana(http://localhost:3000/datasources/edit/1/) 和 influxdb(http://localhost:8086/query?q=show%20databases) url。但是当我们在grafana中配置influxdb时,grafana api throwing 502: Bad Gateway。
Grafana 日志消息 t=2020-12-23T23:53:36+0000 lvl=eror msg="数据代理错误" logger=data-proxy-log userId=1 orgId=1 uname=admin path=/api/datasources/proxy /1/query remote_addr=xxx.xx.xx referer=http://localhost:3000/datasources/edit/1/error="http: proxy error: dial tcp localhost:8086: connect: connection denied"
t=2020-12-23T23:53:36+0000 lvl=eror msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/datasources/proxy/1/query status =502 remote_addr=1xxx.xx.xx time_ms=26 size=0 referer=http://localhost:3000/datasources/edit/1/
Docker Compose 文件: 版本:“2” 服务:grafana: image: grafana/grafana container_name: grafana restart: always 端口:
- 3000:3000 卷:
- grafana_storage:/var/lib/grafana_storage 网络:
- ranga_docker_network
influxdb:图像:influxdb 容器名称:influxdb 重启:总是端口:
- 8086:8086 卷:
- influxdb_storage:/var/lib/influxdb_storage 网络:
- ranga_docker_network 环境:
- INFLUXDB_DB=电报
- INFLUXDB_USER=电报
- INFLUXDB_ADMIN_ENABLED=true
- INFLUXDB_ADMIN_USER=管理员
- INFLUXDB_ADMIN_PASSWORD=telegraf1234 网络:ranga_docker_network:卷:grafana_storage:influxdb_storage:
Docker 网络也启动并运行。
C:\WINDOWS\system32>docker 网络 ls
网络 ID 名称 驱动程序范围 f42bea59b834 网桥 网桥本地
5ae575311d19 主机主机本地
d7f57802a04c 监控_默认桥本地
2419751561dd monitoring_monitoring bridge local
4829f3a73843 monitoring_ranga_docker_network bridge local
4962bd901e12 无 null 本地
ad245f671c22 ranga_docker_network 网桥本地
谢谢,兰加饶
解决方案
问题根本原因:连接 VPN 但未重新启动 Docker 守护程序。解决方法:连接 VPN 后重启 Docker 守护进程。
推荐阅读
- android - 将字符串从 Android 应用程序传递到 Wear Os 应用程序
- javascript - Javascript不和谐机器人冷却不起作用
- ld - 与 pe-i386 目标文件和 pe-x86-64 目标文件链接
- excel - Excel VBA:按字母数字顺序对工作表进行排序
- unit-testing - Intellij IDEA 在测试覆盖率上跳过右括号
- java - mvn install 崩溃 jvm
- html - 如何使svg高度与页面高度相同?
- r - 在没有 for 循环的嵌套列表中改变数据帧
- javascript - 在循环中设置状态 React Native
- r - 将多个数据框列中的第一个字符大写