【问题标题】:Overriding default traefik frontend rule when used with docker compose与 docker compose 一起使用时覆盖默认的 traefik 前端规则
【发布时间】:2018-11-08 03:43:18
【问题描述】:

默认情况下,Traefik 会为新启动的 docker 容器创建前端规则:

https://docs.traefik.io/configuration/backends/docker/

traefik.frontend.rule=EXPR |覆盖默认的前端规则。默认值:Host:{containerName}.{domain} 或 Host:{service}.{project_name}.{domain} 如果您使用的是 docker-compose。

我正在使用 docker-compose,这个默认行为对我没有用。我想使用 docker 标签并将前端规则更改为 Host:{hostname}.{domain} 甚至是默认的非撰写 {containerName}.{domain},但这不起作用。标签不会被解析。规则最终成为文字标签字符串。

我看不懂文档。traefik.frontend.rule=EXPR 中的 EXPR 到底是什么?

【问题讨论】:

    标签: traefik


    【解决方案1】:

    {hostname}{domain} 只是为了表明默认值将从 docker 获取。不幸的是,它并没有像它的编写方式那样替换全局值。

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

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多