traefik - 将变量放入 docker 标签

traefik - Put variable into docker label

也许是个愚蠢的问题...但是可以将变量放入 docker-compose.yml 文件的 docker 标签中吗?

我的 .env 文件:

HOST_1=www.example.com
HOST_2=www.site.com

到我的docker-compose.yml文件中你能这样写吗?

services:
  site_01:
    ...
    labels:
      - "traefik.http.routers.site_01.rule=Host(`${HOST_1}`)"
      - "traefik.http.services.site_01.loadbalancer.server.port=80"

  site_02:
    ...
    labels:
      - "traefik.http.routers.site_02.rule=Host(`${HOST_2}`)"
      - "traefik.http.services.site_02.loadbalancer.server.port=80"

谢谢

是的,它是 possible,您的代码片段似乎是正确的。您可以使用 docker inspect <container_name_or_id>.

检查标签是否存在

也可以在构建阶段添加标签。语法相同,但 labels: 键必须在 build: 键下。