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:
键下。
也许是个愚蠢的问题...但是可以将变量放入 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:
键下。