Traefik同一域下的多个前端

时间:2019-05-27 15:31:45

标签: docker-compose traefik

我正在尝试通过以下方式设置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"

0 个答案:

没有答案