Docker compose Traefik,多个前端规则到一个docker容器

Docker compose Traefik,多个前端规则到一个docker容器,docker-compose,traefik,Docker Compose,Traefik,我确实搜索了手册,但真的不能说得很清楚,甚至用关键词在谷歌上搜索 我需要将/代理到API容器,一些规则类似于www.mydomain.com/\u=>API容器 已存在指向此API容器的指定域点 api.mydomain.com=>api容器 这是我的docker compose.yml,我只想添加一个规则,将/\uucode>代理到这个容器中 version: '3.3' services: testapi: image: git.xxxx.com/api/core/test

我确实搜索了手册,但真的不能说得很清楚,甚至用关键词在谷歌上搜索

我需要将
/
代理到API容器,一些规则类似于
www.mydomain.com/\u=>API容器

已存在指向此API容器的指定域点
api.mydomain.com=>api容器

这是我的
docker compose.yml
,我只想添加一个规则,将
/\uucode>代理到这个容器中

version: '3.3'

services:

  testapi:

    image: git.xxxx.com/api/core/test:latest

    restart: always

    networks:
      - web
      - default

    expose:
      - "80"

    labels:
      - "traefik.enable=true"
      - "traefik.port=80"
      - "traefik.docker.network=web"
      - "traefik.backend=testapi"
      #this domain is used for app
      - "traefik.frontend.rule=Host:api.test.mydomain.com"
      #this is used for website.All I want is prxy "https://www.test.mydomain.com/_/" to this container
      - "traefik.frontend.rule1=Host:www.test.mydomain.com;PathPrefixStrp:/_"

可以使用段标签:

version: '3.3'

services:
 testapi:
   image: git.xxxx.com/api/core/test:latest
   restart: always
   networks:
     - web
     - default
   expose:
     - "80"
   labels:
     - "traefik.enable=true"
     - "traefik.port=80"
     - "traefik.docker.network=web"
     #this domain is used for app
     - "traefik.foo.frontend.rule=Host:api.test.mydomain.com"
     - "traefik.bar.frontend.rule=Host:www.test.mydomain.com,m.test.mydomain.com;PathPrefixStrp:/_"

像个魔术师一样工作