默认情况下,Traefik为新启动的docker容器创建前端规则:
https://docs.traefik.io/configuration/backends/docker/
traefik.frontend.rule = EXPR |覆盖默认前端规则 . 默认值:主机: . 或主机: . . 如果您使用的是docker-compose .
我使用的是docker-compose,这个默认行为对我没用 . 我想使用docker标签并将前端规则更改为 Host:{hostname}.{domain}
甚至是默认的非compose {containerName}.{domain}
,但这不起作用 . 标签不会被解析 . 该规则最终成为文字标签字符串 .
我不懂文档 . 在 traefik.frontend.rule=EXPR
中究竟是什么EXPR?
1 回答
{hostname}
和{domain}
只是为了显示默认值将从docker中获取值 . 遗憾的是,它并没有像全球 Value 观那样取而代之 .EXPR
将是任何类型的traefik规则表达式,如"Host: myapp.example.com"
. 更多示例可以在这里的文档中看到:https://docs.traefik.io/basics/#examples