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