【问题标题】:Traefik basic configuration for running in a Docker SwarmTraefik 在 Docker Swarm 中运行的基本配置
【发布时间】:2019-06-22 08:32:39
【问题描述】:

据我所知,它类似于this

docker-traefik.yml:

version: '3'

services:
  traefik:
    image: traefik
    command: --docker   # enable Docker Provider
      # use Docker Swarm Mode as data provider
      --docker.swarmmode
    ports:
      - "80:80"
    volumes:
      # for it to be able to listen to Docker events
      - /var/run/docker.sock:/var/run/docker.sock

docker-whoami.yml:

version: '3'

networks:
  traefik_default:
    external: true

services:
  whoami:
    image: containous/whoami
    networks:
      # add to traefik network
      - traefik_default
    deploy:
      labels:
        # whoami is on port 80
        - "traefik.port=80"
        # whoami is on traefik_default network
        - "traefik.docker.network=traefik_default"
        # when to forward requests to whoami
        - "traefik.frontend.rule=Host:example.com"

让我在这里引用documentation

必需的标签:

  • traefik.frontend.rule
  • traefik.port - 没有这个,调试日志会显示这个服务被故意过滤掉了。
  • traefik.docker.network - 如果没有这个,可能会出现 504。

...

traefik.docker.network 覆盖用于连接到容器的默认 docker 网络。 [1]

traefik.port=80 注册此端口。当容器暴露多个端口时很有用。

但是为什么它不能将暴露的端口设置为默认值traefik.port?从我所见,它可以在没有traefik.docker.network 的情况下工作(也就是说,如果traefik_default 是第一个服务的网络)。我什么时候可以得到 504?

【问题讨论】:

    标签: docker docker-swarm traefik swarm docker-swarm-mode


    【解决方案1】:

    但是为什么不能只将暴露的端口作为默认值 traefik.port 呢?

    如果你的容器有 3 或 4 个暴露的端口,traefik 应该使用哪个?那么谁对 traefik 说,这些端口中哪一个是正确的呢?所以你可以 - 使用traefik.port。使用你配置的服务的默认端口问题在哪里?

    U 应该公开 80、443 和 8080 - 所以 80 和 443 用于 http/https 网页,8080 用于 traefik 仪表板。如果你不想使用仪表板,你不需要暴露 8080。

    而且我在您的作曲家文件中没有看到任何网络配置@traefik - 这应该没有网络吗?你的服务和traefik需要在同一个网络中。否则 traefik 无法访问您的服务并转发。

    还有端点在哪里?

    【讨论】:

    • 但如果未指定traefik.docker.network,它会以某种方式找出网络。为什么traefik.port 不能这样做?然后,仔细阅读问题。它说“基本配置”。意思是没有它不起作用的设置。因此,我只需要公开端口 80。另外,仔细看看,它们在同一个网络上。只需运行这两个 yaml 文件并亲自查看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    相关资源
    最近更新 更多