docker - Docker中的动态更改Traefik前端配置

标签 docker docker-compose traefik api-gateway

我使用docker-compose在Docker中运行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 service update在swarm中更新服务,但是如果没有swarm集群,则无法完成服务。
    使用docker服务更新,您可以使用滚动更新群功能来更改标签,图像。

    关于docker - Docker中的动态更改Traefik前端配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51262403/

    相关文章:

    bash - 如何更改Docker终端启动脚本?

    docker - 如何使用 htdigest 创建用户而不提示输入密码

    amazon-web-services - 使用 ecs-cli 在 AWS 上部署 docker 时遇到问题

    .net - 如何从外部网络(docker容器外部)通过Traefik发出gRPC请求?

    docker - 使用 traefik(v2) 路由器在特定端口上请求转发

    python - 用于 haproxy 的 Iperf udp 流量

    docker - 将 Docker 镜像推送到 Nexus 3

    kubernetes - 使用Traefik在Kubernetes Ingress上为每个规则添加自定义 header

    docker - 无需停机即可在 Docker Compose 堆栈中部署新镜像

    mongodb - 如何使用 NFS 部署具有持久卷的单实例 mongodb