Как перенаправить на панель с URL? - PullRequest
0 голосов
/ 24 января 2020

В настоящее время я получаю доступ к панели мониторинга V2 через http://traefik.my.server:8080/dashboard/ (Traefik работает в контейнере docker, а 8080 открыт для хоста). Я хотел бы изменить это так, чтобы панель инструментов была доступна на http://traefik.my.server/dashboard

. Я попытался добавить следующие метки, чтобы настроить это поведение, но я получаю 404 при доступе к http://traefik.my.server/dashboard

* 1008. *

(http точка входа - порт 80)

Как правильно настроить такое перенаправление

Ответы [ 2 ]

1 голос
/ 24 января 2020
0 голосов
/ 24 января 2020

После получения справки @Idez на https://community.containo.us/t/how-to-redirect-to-the-dashboard-from-a-url/4082 рабочая конфигурация:

Файл docker-compose:

services:
  traefik:
    container_name: traefik
    image: traefik
    ports:
      - 80:80
      - 443:443
    restart: unless-stopped
    volumes:
      - /etc/docker/container-data/traefik:/etc/traefik
      - /var/run/docker.sock:/var/run/docker.sock
      - /etc/localtime:/etc/localtime:ro
    labels:
      - traefik.http.routers.api.rule=Host(`traefik.mydomain.org`)
      - traefik.http.routers.api.service=api@internal
      - traefik.http.routers.api.middlewares=lan
      - traefik.http.middlewares.lan.ipwhitelist.sourcerange=192.168.10.0/24, 192.168.20.0/24
      - traefik.enable=true
version: "3"

Файл конфигурации

global:
  sendAnonymousUsage: true
entryPoints:
  http:
    address: ":80"
  https:
    address: ":443"
api:
  dashboard: true
providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    exposedByDefault: false
    defaultRule: "Host(`{{ index .Labels \"com.docker.compose.service\" }}.mydomain.org`)"
log:
  level: INFO
  #level: DEBUG
certificatesResolvers:
  le:
      acme:
          email: le@mydomain.org
          storage: /etc/traefik/acme.json
          tlsChallenge: {}
          #caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
...