Traefik/Portainer - ERR_TOO_MANY_REDIRECTS

Traefik/Portainer - ERR_TOO_MANY_REDIRECTS

我正在尝试设置 Traefik 和 Portainer,但似乎遇到了一些问题。我认为主要围绕 Traefik 和设置新容器。

对我来说一切看起来都是正确的,但是当我指向我的子域时我似乎遇到了错误

ERR_TOO_MANY_REDIRECTS

如果我指向 IP 地址和端口,则会显示 Portainer 仪表板,似乎是在指向我的子域时,我假设存在一些递归重定向。

我的 docker 撰写如下:-

version: '3'

services:
  portainer:
    image: portainer/portainer:latest
    container_name: portainer-new
   restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    networks:
      - proxy
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./data:/data
    ports:
      - 8000:8000
      - 9000:9000
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.portainer.entrypoints=http"
      - "traefik.http.routers.portainer.rule=Host(`MY_URL`)"
      - "traefik.http.middlewares.portainer-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.portainer.middlewares=portainer-https-redirect"
      - "traefik.http.routers.portainer-secure.entrypoints=https"
      - "traefik.http.routers.portainer-secure.rule=Host(`MY_URL`)"
      - "traefik.http.routers.portainer-secure.tls=true"
      - "traefik.http.routers.portainer-secure.tls.certresolver=http"
      - "traefik.http.routers.portainer-secure.service=portainer"
      - "traefik.http.services.portainer.loadbalancer.server.port=9000"
      - "traefik.docker.network=proxy"

networks:
  proxy:
    external: true

有什么想法吗?

好的,我解决了我的问题。

以上正确有效。我将 CloudFlare 用于 proxy/DNS 等......我已将我的子域添加到我的 DNS 设置中,但我的代理状态是代理而不是仅 DNS。设置 DNS 后,只有上述方法有效。