【问题标题】:Simple reverse-proxy configuration with Traefik and docker-compose使用 Traefik 和 docker-compose 进行简单的反向代理配置
【发布时间】:2021-04-05 09:05:31
【问题描述】:

我在使用 Traefik 2.x 及其配置选项时遇到了一些困难。 我有以下 docker-compose.yml 文件应该:

  1. 创建 Traefik 容器
  2. 创建 Grafana 容器(侦听端口 3000 的 Web 仪表板)
  3. 通过充当反向代理的 Traefik 使 Grafana 可通过端口 80 访问

在端口 8080 连接机器的 IP 我可以正确看到 Traefik 仪表板。 但是,在端口 80 我收到 404

docker-compose.yml:

version: "3"

services:

  traefik:
    container_name: "traefik"
    image: "traefik:latest"
    command:
      - --api.insecure=true
      - --api.dashboard=true
      - --providers.docker=true
      - --providers.docker.exposedbydefault=false
      - --providers.docker.network=frontend
      - --entrypoints.frontend.address=:80
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    labels:
      - "traefik.enable=true"
    networks:
      - frontend
    ports:
      - "80:80"
      - "8080:8080"

  grafana:
    container_name: "grafana"
    image: "grafana/grafana:latest"
    networks:
      - frontend
      - backend
    labels:
      - "traefik.enable=true"
      - "traefik.docker.network=frontend"
      - "traefik.port=3000"

networks:
  frontend:
    name: frontend
  backend:
    name: backend

【问题讨论】:

    标签: docker-compose traefik


    【解决方案1】:

    我找到了对我的配置的正确编辑。 在 grafana 容器内的标签部分,需要为 Traefik 设置规则以便识别 URL

    - "traefik.http.routers.whoami.rule=Host(`myIPhere`)"
    

    我在主机字段中插入了我的机器的 IP 现在,Traefik 可以识别规则并将从端口 80 传入的流量按预期路由到端口 3000。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      相关资源
      最近更新 更多