gpt4 book ai didi

带有两个 InfluxDB 的 Docker Grafana : Connection refused

转载 作者:行者123 更新时间:2023-12-02 19:23:13 27 4
gpt4 key购买 nike

我创建了一个新的 docker-stack,我需要几个 influxdb 实例,但我无法连接到我的 grafana 容器 atm。这是我的 docker-compose.yml 的一个端口

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

influxdb-2:
image: influxdb
container_name: influxdb-2
restart: always
ports:
- 12380:12380
networks:
- monitoring
volumes:
- influxdb-volume-2:/var/lib/influxdb

当我尝试使用 influxdb-2 在 grafana 中创建新的 influxdb 数据源时,出现网络错误:错误网关(502),日志文件显示:
2782ca98a4d7_grafana | 2019/10/05 13:18:50 http: proxy error: dial tcp 172.20.0.4:12380: connect: connection refused

有任何想法吗?

谢谢

最佳答案

@hmm 提供了答案。

在 Docker Compose 中创建服务时,您:

  • 能够通过服务名称访问容器。 Grafana 将引用 influxdb-2用那个名字。
  • 不是 能够更改容器公开的端口。每@hmm,influxdb-2仍然必须在端口 8086 上引用因为那是容器暴露的端口;除非您更改图像,否则您无法更改它。
  • 您可以(但您不需要)将容器的端口暴露给主机(使用 --ports: [[HOST-PORT]]:[[CONTAINER-PORT]]

  • 总而言之, influxdb-2 中的 InfluxDB 服务应引用为 influxdb-2:8086 .如果您想将此服务公开给主机(!),您可以执行 ports: - 12380:8086 .您可以更改 12380 的值到您的主机上可用的东西,但您不能更改容器端口的值( 8086 )。

    包含 --ports: 的主要原因标记 influxdb-2用于从主机调试。但是 grafana服务不需要这个。它将访问 influxdb-2通过 Docker Compose 在端口 8086 上配置的网络提供服务.

    想曝光 grafana主机上的服务,否则,您(从主机)将无法访问它。它类似于公共(public)|私有(private)。 grafana主机是公开的,但 influxdb*服务可能是主机私有(private)的,因为它们通常只有 grafana 需要。服务。

    !

    关于带有两个 InfluxDB 的 Docker Grafana : Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58250218/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com