【问题标题】:Dynamic change Traefik frontend configuration in Docker在 Docker 中动态更改 Traefik 前端配置
【发布时间】:2018-12-18 03:11:03
【问题描述】:

我在 Docker 中使用 docker-compose 运行 Traefik

version: '3'

services:
  traefik:
    image: traefik
    command: --api --docker --docker.watch
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
        - /var/run/docker.sock:/var/run/docker.sock
        - ./traefik.toml:/etc/traefik/traefik.toml

  frontend:
    image: platform/frontend
    labels:
      - "traefik.frontend.rule=Host:frontend.docker.localhost"

文档说有两种配置:

  • 仅在开始时加载的静态 Træfik 配置。
  • 可热重载的动态 Træfik 配置(无需重启进程)。

动态配置包括前端。

如何在不重新启动 docker 服务的情况下更改 traefik.frontend.rule

假设我需要将其更改为:traefik.frontend.rule=Host:home.docker.localhost

【问题讨论】:

    标签: docker docker-compose traefik api-gateway


    【解决方案1】:

    我认为是 docker swarm 能力。您可以使用 docker service update 更新 swarm 中的服务,但如果没有 swarm 集群,您将无法做到这一点。 通过 docker service update,您可以使用 滚动更新 swarm 功能更改标签、图像。

    【讨论】:

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