【问题标题】:Traefik v2 [how to route to specific port]Traefik v2 [如何路由到特定端口]
【发布时间】:2019-04-11 22:02:50
【问题描述】:

我正在尝试开始更改后端以与 traefik v2.0 兼容。

完成一项简单的任务让我头疼。 旧配置是:

  labels:
    - traefik.port=8500
    - traefik.docker.network=proxy
    - traefik.frontend.rule=Host:consul.{DOMAIN}

我认为,网络不再需要,它会改变新的 traefik:

    - traefik.http.routers.consul-server-bootstrap.rule=Host('consul.scoob.thrust.com.br')

但是我如何设置,这应该转发到我的后端端口 8500?而不是在 Traefik 到达入口点的 80?

编辑

我的目标是尝试完成这样的事情: https://docs.traefik.io/user-guide/cluster-docker-consul/#migrate-configuration-to-consul

还有可能吗? 我看到了,在 v2.0 中没有 --consul 或 storeconfig 命令

谢谢你,

【问题讨论】:

    标签: docker traefik traefik-ingress


    【解决方案1】:

    你需要traefik.http.services.{SERVICE}.loadbalancer.server.port

      labels:
        - "traefik.http.services.{SERVICE}.loadbalancer.server.port=8500"
        - "traefik.docker.network=proxy"
        - "traefik.http.routers.{SERVICE}.rule=Host(`{DOMAIN}`)"
    
    • {SERVICE} 替换为您的服务名称。
    • {DOMAIN} 替换为您的域名。

    如果你想删除代理网络,你需要查看https://docs.traefik.io/v2.0/providers/docker/#usebindportip

    【讨论】:

    • 如果我有多个应用程序实例,它们的端口是动态的,traefik 如何读取这些端口?
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2020-01-27
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多