如何将多(子)域绑定到具有traefik中不同端口的docker中的一个容器

问题描述 投票:0回答:1

我有三个子域api.mydomain.comdl.mydomain.comblog.mydomain.com,我有一个容器有3个端口(5000,5001,5002)......

现在我想将api.mydomain.com绑定到端口5000,将dl.mydomain.com绑定到端口5001,将blog.mydomain.com绑定到端口5002。

注意:我使用docker-compose进行一对一绑定我使用blowe代码

 my_container:
    container_name: my_container
    restart: always
    build: .
    labels:
      - "traefik.backend=my_container"
      - "traefik.enable=true"
      - "traefik.docker.network=web"
      - "traefik.frontend.rule=Host:api.mydomain.com"
docker docker-compose port subdomain traefik
1个回答
0
投票

您应该能够通过细分来实现这一目标:https://docs.traefik.io/configuration/backends/docker/#on-containers-with-multiple-ports-segment-labels

traefik.<segment_name>.frontend.rule=EXP
traefik.<segment_name>.port=PORT
[...]
© www.soinside.com 2019 - 2024. All rights reserved.