Я пытаюсь настроить 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"