【问题标题】:Remove docker-compose stack name from Traefik V2 defaultRule从 Traefik V2 defaultRule 中删除 docker-compose 堆栈名称
【发布时间】:2021-04-22 17:12:34
【问题描述】:

在 Traefik V2 中,defaultRule=Host(.Name ..) 中的 .Name 属性 使用 docker-compose 时仅打印 containerName-stackName 而不是 containerName。

知道如何删除它吗? 这是我目前的规则:

- --providers.docker.defaultRule=Host(`{{ trimPrefix `/` .Name }}.containers.myorg.com`)

如果我的撰写堆栈的名称正在监控,并且容器是 grafana,则会创建:

grafana-monitoring.containers.myorg.com

而不是

grafana.containers.myorg.com

谢谢

【问题讨论】:

    标签: docker docker-compose traefik


    【解决方案1】:

    这似乎对我有用:

    - --providers.docker.defaultRule=Host(`{{if index .Labels "com.docker.compose.service" }}{{ index .Labels "com.docker.compose.service" }}.containers.myorg.com{{else}}{{ trimPrefix `/` .Name }}.containers.myorg.com{{end}}`)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 2012-12-05
      • 1970-01-01
      • 2013-08-11
      相关资源
      最近更新 更多