使用Traefik将路径重定向到同一容器但使用不同的端口

时间:2017-06-08 08:34:51

标签: traefik

我使用docker compose(运行swarm模式)进行以下设置:

mydomain.com --> ContainerA:8080

但我想要的是通过标签,为同一个容器指定以下内容:

mydomain.com/test --> ContainerA:80
mydomain.com --> ContainerA:8080

到目前为止,我有以下标签:

deploy:
  labels:
    - traefik.port=8080
    - traefik.docker.network=apps
    - traefik.protocol=http
    - traefik.frontend.rule=Host:mydomain.com

提前致谢

修改

现在我已按照你的建议尝试了这个。这就是我设置的,但仍然无法正常工作,我收到404错误:

- traefik.docker.network=apps - traefik.main.protocol=http - traefik.main.port=8069 - traefik.main.frontend.rule=Host:odoo.mydomain.com - traefik.worker.port=8072 - traefik.worker.protocol=http - traefik.worker.frontend.rule=Host:odoo.mydomain.com;PathPrefixStrip:/longpolling

1 个答案:

答案 0 :(得分:0)

如果您需要绑定容器的多个端口,则必须使用documentation中所述的traefik.<service-name>.*标签。 例如,

deploy:
  labels:
    - traefik.first.port=80
    - traefik.first.frontend.rule=Host:mydomain.com;PathPrefixStrip:/test
    - traefik.second.port=8080
    - traefik.second.frontend.rule=Host:mydomain.com