使用 Docker 在 Grafana 和 Nginx 之间建立 HTTP 连接

问题描述 投票:0回答:1

我是这个地区的新手,所以请耐心等待^^°

我有两个通过 docker compose 创建的 docker 容器(Grafana 和 Nginx)。

services:
  rainviewer:
    image: nginx
    restart: "no"
    ports:
      - 8081:80
    volumes:
      - ./rainviewer/html:/usr/share/nginx/html:ro


  grafana:
    image: grafana/grafana:latest
    user: "0:0"
    restart: "no"
    depends_on:
      - influxdb
    ports:
      - 3001:3000
    environment:
      GF_PANELS_DISABLE_SANITIZE_HTML: 'true'
    volumes:
      - ./grafana/grafana:/var/lib/grafana
      - ./grafana/grafana.ini:/etc/grafana/grafana.ini

在 Grafana 中,我想显示来自 Nginx 的 HTML 页面。但我不想指定 IP,而只需要指定 Docker 容器的名称。

两个容器都位于同一网络中。我能够通过 ping 来检查这一点,原则上我对 Influxdb 也做了同样的事情,它可以工作。但是,当我尝试通过 Grafana 显示 HTML 页面时,我无法访问该页面。仅当我输入主机的 IP 地址时,这才有效。

这个有效

这不起作用

你能帮我吗?

我已经在这里进行了一些谷歌搜索,并尝试在 Nginx 中进行一些转发配置。不幸的是到目前为止还没有成功,因为我也不太明白这个问题。

http nginx docker-compose grafana
1个回答
0
投票

您需要使用 nginx 端口

80
,暴露的端口用于主机 文档

© www.soinside.com 2019 - 2024. All rights reserved.