Traefik v2 [如何路由到特定端口]

时间:2019-04-11 22:02:51

标签: docker traefik traefik-ingress

我正在尝试更改后端以与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命令

谢谢,

1 个答案:

答案 0 :(得分:4)

您需要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