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

时间:2019-04-29 09:33:50

标签: docker docker-compose port subdomain traefik

我有三个子域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进行一对一绑定,我使用了blow代码

 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"

1 个答案:

答案 0 :(得分: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
[...]