【问题标题】:Traefik + Docker Swarm ModeTraefik + Docker Swarm 模式
【发布时间】:2020-07-23 13:16:42
【问题描述】:

有一个奇怪的问题,我使用以下命令在 Traefik v2.2.0 中启用群模式:

command:
  - "--providers.docker.swarmMode=true"

它会导致 Traefik 完全失败(每个 url 都会给出一个 page not found 错误)。

另外,一个可能相关的附带问题是我如何设法让仪表板工作。唯一可行的方法是:

  - "traefik.enable=true"
  - "traefik.http.routers.api.rule=Host(`<site ip>`) && (PathPrefix(`/traefik`) || PathPrefix(`/api`))"
  - "traefik.http.routers.api.middlewares=strip-traefik"
  - "traefik.http.middlewares.strip-traefik.stripprefix.prefixes=/traefik"

然而,当我访问 /traefik 时,显示的 URL 是 /traefik/dashboard。

我以为/traefik元素被stripprefix去掉了?

我正在使用仅基于 IP 的 Azure 虚拟机,不确定是否与它有关。

感谢您的任何建议。

【问题讨论】:

    标签: docker-swarm traefik


    【解决方案1】:

    在 Swarm 模式下,标签应在服务的部署部分中定义。

    deploy:
      labels:
        - "traefik.enable=true"
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多