provider 是 docker 不是 file, 那么生效的就不是你的 dynamic_config.yml 里的
services:
adhome:
loadBalancer:
servers:
- url: "http://172.21.0.9:80/"
内容.
转而是去 docker api 里提取, 而你又没有在 label 里指定端口, 所以出现了默认 53 端口的问题.
在你的 adg docker compose 里加入以下内容
labels:
- "traefik.enable=true"
- "traefik.http.routers.adhome.rule=Host(`ad.ptato.t`)"
- "traefik.http.routers.adhome.entrypoints=websecure"
- "traefik.http.routers.adhome.tls.certresolver=mytlschallenge"
- "
traefik.docker.network=traefik_default"
- "traefik.http.services.adhome.loadbalancer.server.port=80"