docker内的Traefik配置与子域组成

docker内的Traefik配置与子域组成,docker,docker-compose,reverse-proxy,traefik,Docker,Docker Compose,Reverse Proxy,Traefik,我尝试使用traefik设置子域配置,但它不起作用。这是我的docker compose配置: traefik: image: "traefik:v2.0.0-rc3" container_name: "traefik" command: - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entry

我尝试使用traefik设置子域配置,但它不起作用。这是我的docker compose配置:

traefik:
  image: "traefik:v2.0.0-rc3"
  container_name: "traefik"
  command:
    - "--api.insecure=true"
    - "--providers.docker=true"
    - "--providers.docker.exposedbydefault=false"
    - "--entrypoints.web.address=:80"
  ports:
    - "80:80"
    - "8282:8080"
  volumes:
    - "/var/run/docker.sock:/var/run/docker.sock:ro"

whoami:
  image: "containous/whoami"
  container_name: "simple-service"
  labels:
    - "traefik.enable=true"
    #- "traefik.http.routers.whoami.rule=Host(`whoami.mydomain.com`)"
    - "traefik.http.routers.whoami.entrypoints=web"
    - "traefik.frontend.port=80"
    - "traefik.frontend.rule=Host:whoami.mydomain.com"
当我用mydomain.com/whoami替换主机时,它确实可以正常工作。我还尝试将子域添加到/etc/hosts文件中,但当我转到whoami.mydomain.com时,没有任何更改

你有什么建议吗


谢谢。

我不是Docker或Traefik的专家,但我一直在这方面做一些工作。我看到的唯一一件看起来有点奇怪的事情是,您可能希望在两者上都添加一个公共网络选项,以确保它们共享,例如:

网络: -网

唯一的另一个猜测是您是否缺少whoami.yourdomain.com的DNS条目