首页 文章

与docker compose一起使用时覆盖默认的traefik前端规则

提问于
浏览
1

默认情况下,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 回答

  • 0

    {hostname}{domain} 只是为了显示默认值将从docker中获取值 . 遗憾的是,它并没有像全球 Value 观那样取而代之 .

    EXPR 将是任何类型的traefik规则表达式,如 "Host: myapp.example.com" . 更多示例可以在这里的文档中看到:https://docs.traefik.io/basics/#examples

相关问题