首页 > 解决方案 > 通过 Traefik 和 Docker 容器使用多个端口/主机

问题描述

如何使用 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

标签: dockerdocker-composeplesktraefik

解决方案


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

- traefik.pleskfront.frontend=plesk-frontend

再见。


推荐阅读