Traefik несколько интерфейсов в одном домене - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь настроить traefik следующим образом: - у меня 2 внешних интерфейса, работающих на одном хосте докера - я хочу получить доступ к одному из контейнеров через localhost / app, а другой - через localhost / blog

Что я пробовал до сих пор, так это то, что я клонировал следующее хранилище: https://github.com/nicholaskajoh/jack

Изменил конфигурацию на:

version: "3"
services:
  traefik:
    image: traefik
    command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
    ports:
      - "80:80"
      - "8080:8080"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /dev/null:/traefik.toml
  app:
    build: ./app
    volumes:
      - ./app:/usr/share/nginx/html
    labels:
      - "traefik.backend=app-be"
      - "traefik.frontend.rule=PathPrefixStrip:/app/"
  blog:
    build: ./blog
    volumes:
      - ./blog:/usr/share/nginx/html
    labels:
      - "traefik.backend=blog-be"
      - "traefik.frontend.rule=PathPrefixStrip:/blog/"

Это работает, только если я добавляю косую черту "/"в конце, без него статический контент не будет отображаться должным образом.

Я тоже пробовал этот, но безуспешно:

      - "traefik.1.frontend.rule=PathPrefixStrip:/blog/"
      - "traefik.2.frontend.rule=PathPrefixStrip:/blog"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...