将grafana数据源变灰时出现Docker网络问题

将grafana数据源变灰时出现Docker网络问题,docker,docker-compose,grafana,influxdb,telegraf,Docker,Docker Compose,Grafana,Influxdb,Telegraf,我正在尝试设置一个grafana、XDB、telegraf容器,但我似乎做得不对。我在尝试创建数据源时遇到网络错误:坏网关(502)错误 数据源已更新,但网络测试失败 这是我的yml配置: version: "3" services: grafana: image: grafana/grafana container_name: grafana restart: always ports: - 3000:3000 networks:

我正在尝试设置一个grafana、XDB、telegraf容器,但我似乎做得不对。我在尝试创建数据源时遇到网络错误:
坏网关(502)错误

数据源已更新,但网络测试失败

这是我的yml配置:

version: "3"
services:
  grafana:
    image: grafana/grafana
    container_name: grafana
    restart: always
    ports:
      - 3000:3000
    networks:
      - monitoring
    volumes:
      - grafana-volume:/var/lib/grafana
  influxdb:
    image: influxdb
    container_name: influxdb
    restart: always
    ports:
      - 8086:8086
   networks:
      - monitoring
    volumes:
      - influxdb-volume:/var/lib/influxdb
networks:
  monitoring:
volumes:
  grafana-volume:
    external: false
  influxdb-volume:
    external: false
现在,我对网络配置进行了详细分析,因为我想看看如果让docker创建网络,是否会有什么不同

我正在使用MacBook,我的docker版本是:

Docker version 19.03.5, build 633a0ea
检查日志时,我确实看到本地主机端口8086上的
tcp
被阻止,但我没有强制执行代理/防火墙。下面是一些日志结果

t=2020-02-12T10:42:25+0000 lvl=info msg="Initializing Stream Manager"
t=2020-02-12T10:42:25+0000 lvl=info msg="HTTP Server Listen" logger=http.server address=[::]:3000 protocol=http subUrl= socket=
t=2020-02-12T10:43:54+0000 lvl=eror msg="Failed to look up user based on cookie" logger=context error="user token not found"
t=2020-02-12T10:43:54+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ status=302 remote_addr=192.168.96.1 time_ms=10 size=29 referer=
t=2020-02-12T10:44:00+0000 lvl=info msg="Successful Login" logger=http.server User=admin@localhost
t=2020-02-12T10:45:35+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/datasources/proxy/1/query status=502 remote_addr=192.168.96.1 time_ms=43 size=0 referer=http://0.0.0.0:3000/datasources/edit/1/?gettingstarted
2020/02/12 10:45:35 http: proxy error: dial tcp 127.0.0.1:8086: connect: connection refused
端口8086已启动并正在侦听

tcp46      0      0  *.8086                 *.*                    LISTEN

发生的是grafana正在他的本地机器(容器)上搜索influxdb,所以这里您需要将grafana链接到influxdb,在grafana中添加以下内容:

    links:
     - influxdb

发生的是grafana正在他的本地机器(容器)上搜索influxdb,所以这里您需要将grafana链接到influxdb,在grafana中添加以下内容:

    links:
     - influxdb

数据源服务器值
127.0.0.1:8086
在容器中无效(容器中的localhost!=OS localhost-容器通常位于不同的网络命名空间中)


在您的案例中,Grafana容器处于
监控
网络中,因此连接到
influxdb:8086
,而不是
127.0.0.1:8086
数据源服务器值
127.0.0.1:8086
在容器中无效(容器中的localhost!=OS localhost-容器通常位于不同的网络命名空间中).

Grafana容器在你的情况下是在
监控
网络中,所以连接到
influxdb:8086
,而不是
127.0.0.1:8086

链接是一个不应该使用的功能。但是我添加了它,但错误仍然存在。有其他选择吗?错误如下t=2020-02-12T19:54:13+0000 lvl=info msg=“成功登录”logger=http.server用户=admin@localhost2020/02/12 19:55:06 http:代理错误:拨打tcp 0.0.0.0:8086:连接:连接被拒绝t=2020-02-12T19:55:06+0000 lvl=info msg=“请求已完成”logger=context userId=1 orgId=1 uname=admin method=GET path=/api/datasources/proxy/1/query status=502 remote\u addr=192.168.176.1 time\u ms=41 size=0 referer=`链接是一个不应该使用的功能。但是我添加了它,但错误仍然存在。有其他选择吗?错误如下t=2020-02-12T19:54:13+0000 lvl=info msg=“成功登录”logger=http.server用户=admin@localhost2020/02/12 19:55:06 http:代理错误:拨打tcp 0.0.0.0:8086:连接:连接被拒绝t=2020-02-12T19:55:06+0000 lvl=info msg=“请求已完成”logger=context userId=1 orgId=1 uname=admin method=GET path=/api/datasources/proxy/1/query status=502 remote\u addr=192.168.176.1 time\u ms=41 size=0 referer=`