Traefik使用非dockerized服务和dockerized应用程序

我在这里有一个私有networking(home.lan),其中proxmox节点为192.168.1.11,主机'pve-1.home.lan'的DNS条目和docker-ce'docker.home.lan'的DNS别名相同的主机。 traefik和portainer使用docker-compose运行。 目标是以这种方式configurationtraefik为反向代理, http://docker.home.lan指向docker容器'portainer-app', http://pve-1.home.lan指向http:// pve-1.home.lan:8006 ( proxmox的默认端口)。 portainer的redirect工作,但不proxmox(错误:错误的网关)。 configuration中的故障在哪里? 这可以通过这个(traefik /反向代理)的方式吗? 该设置应该也适用于https以后。

$ cat traefik/docker-compose.yml version: '2' networks: webgateway: driver: bridge services: proxy: container_name: traefik image: traefik command: --web --docker --docker.domain=home.lan --logLevel=DEBUG restart: always networks: - webgateway ports: - "80:80" - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./traefik.toml:/traefik.toml - /certs:/certs $ cat traefik/traefik.toml defaultEntryPoints = ["http", "https"] RootCAs = [ "/certs/HomeLAN_CA-cacert.pem" ] [web] address = ":8080" [entryPoints] [entryPoints.http] address = ":80" # [entryPoints.http.redirect] # entryPoint = "https" [entryPoints.https] address = ":443" [entryPoints.https.tls] [[entryPoints.https.tls.certificates]] CertFile = "/certs/cert.pem" KeyFile = "/certs/key.pem" [file] [backends] [backends.proxmox] [backends.proxmox.servers.pve_1] url = "http://pve-1.home.lan:8006" [frontends] [frontends.proxmox] backend = "proxmox" [frontends.proxmox.routes.pve_1] rule = "Host:pve-1.home.lan" $ cat portainer/docker-compose.yml version: '2' services: portainer: image: portainer/portainer container_name: "portainer-app" restart: always networks: - web labels: - "traefik.backend=portainer" - "traefik.frontend.rule=Host:docker.home.lan" ports: - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - data:/data networks: web: external: name: traefik_webgateway volumes: data: