【问题标题】:traefik loadbalancer server porttraefik 负载均衡器服务器端口
【发布时间】:2020-01-20 15:16:15
【问题描述】:

我的 docker-compose 文件中有一些使用 traefik 标签的服务。

现在我想清理这个文件并开始使用 traefik yaml 文件。

问题是我找不到 traefik.http.services.dnsmasq-traefik.loadbalancer.server.port=5380 的等价物

docs 中没有任何示例


标签(效果很好)

- "traefik.http.routers.dnsmasq.rule=Host(`dnsmasq.docker.localdomain`)"
- "traefik.http.routers.dnsmasq.service=dnsmasq-traefik@docker"
- "traefik.http.services.dnsmasq-traefik.loadbalancer.server.port=5380"

yaml(不工作,给我一个Gateway Timeout

http:
    routers:
        dnsmasq-preauth:
            entryPoints: [http]
            middlewares: [redirect-to-http]
            service: dnsmasq-preauth
            rule: Host(`dnsmasq.docker.localdomain`)

    services:
        dnsmasq-preauth:
            loadBalancer:
                servers:
                    - url: "http://dnsmasq.docker.localdomain:5380"

【问题讨论】:

    标签: docker docker-compose traefik


    【解决方案1】:

    每当我遇到此网关超时问题时,我都会立即查看两个地方:

    1. Traefik 配置需要默认暴露 - docs here
    providers:
      docker:
        exposedByDefault: false
        # ...
    

    如果exposedByDefaultfalse,那么您需要在此列表中执行#2。

    1. 您需要在特定容器上设置泊坞窗标签
    - traefik.enable=true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2019-01-05
      • 1970-01-01
      相关资源
      最近更新 更多