2

我使用 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

4

1 回答 1

0

如果你需要绑定一个容器的多个端口,你必须使用文档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
于 2017-06-08T12:55:51.240 回答