通过Traefik和Docker容器使用多个端口/主机

时间:2019-12-08 14:40:43

标签: docker docker-compose plesk traefik

如何使用Traefik作为反向代理运行Docker容器,可以通过不同的域进行访问。

例如,当我访问 frontend.com 时,traefik将请求重定向到端口123,但是如果我访问 backend.com ,则它将请求重定向到容器的端口456。

下面您可以看到我当前的配置。当我访问 plesk.filser-webdesign.de 时,将显示正确的后端,因此它似乎可以正常工作,但是当我访问wiki.filser-webdesign.de时,将显示404错误。

version: '3.5'

networks:
    traefik:
      name: traefik

services:
  plesk:
    image: plesk/plesk
    restart: always
    container_name: plesk
#    volumes:
#      - ./data:/var
#    ports:
#      - 8447:8447
#      - 8880:8880
    labels:
      - traefik.enable=true
      - traefik.frontend.passHostHeader=true

      - traefik.pleskback.backend=plesk-backend
      - traefik.pleskback.frontend.rule=Host:plesk.filser-webdesign.de
      - traefik.pleskback.port=8880
      - traefik.pleskback.protocol=http

      - traefik.pleskfront.backend=plesk-frontend
      - traefik.pleskfront.frontend.fule=Host:wiki.filser-webdesign.de
#      - traefik.pleskfront.frontend.priority=1
      - traefik.pleskfront.port=80
      - traefik.pleskfront.protocol=http
    networks:
      - traefik

1 个答案:

答案 0 :(得分:0)

检查前端的第一行。我想你想写:

- traefik.pleskfront.frontend=plesk-frontend

再见。