我正在尝试通过以下方式设置traefik: -我有2个前端在同一个Docker主机上运行 -我想通过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"