Настройте Traefik в docker для маршрутизации подпапок - PullRequest
0 голосов
/ 19 марта 2020

Я хотел бы настроить установку Trafik в моем docker для работы с подпапками вместо поддоменов. Я знаю, что это должно работать, как я уже читал в других сообщениях. Тем не менее, я не понимаю, что я делаю неправильно ...

мой docker в моем тестовом домене имеет полное доменное имя ubuntu docker .domain.qa (и я также определил псевдоним для traefik.ubuntu docker .domain.qa)

Это мой файл компоновки: настройка с поддоменом работает просто отлично, но если я использую закомментированный вариант с путем, это не так. В моем браузере я просто получаю "путь не найден".

version: '3'

services:
  traefik:
    image: traefik:v2.0
    container_name: traefik
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    networks:
      - proxy
    ports:
      - 80:80
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./data/traefik.yml:/traefik.yml:ro
      - ./data/acme.json:/acme.json
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.traefik.entrypoints=http"
      - "traefik.http.routers.traefik.rule=Host(`traefik.ubuntudocker.domain.qa`)"
      #- "traefik.http.routers.traefik.rule=Host(`ubuntudocker.domain.qa`) && Path(`/traefik`)"
      - "traefik.http.routers.traefik.service=api@internal"

networks:
  proxy:
    external: true

и мой файл настроек traefik.yml:

api:
  dashboard: true

log:
  level: INFO

entryPoints:
  http:
    address: ":80"

providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    exposedByDefault: false

Большое спасибо!

1 Ответ

0 голосов
/ 20 марта 2020

Попробуйте PathPrefix (`/ traefik`) вместо Host (` traefik.ubuntu docker .domain.qa`).

...