如何将Gitlab CI变量作为Traefik传递traefik.http.routers.container_name.rule标签值

时间:2020-01-24 16:22:11

标签: docker gitlab-ci traefik

在Gitlab CI中,我试图在构建图像时设置Traefik标签,以便在Traefik服务中注册它。就是这样的:

- docker build -t $IMAGE . --label traefik.http.routers.$SERVICE_NAME.rule="Host(`$SERVICE_URL`)" --label traefik.enable=true

这就是它的解释方式:

Step 7/7 : LABEL traefik.http.routers.socialmedia-service-master.rule=Host()
 ---> Running in c67fe595032a

$ SERVICE_URL和$ SERVICE_NAME都已设置。 我该如何运作?

1 个答案:

答案 0 :(得分:1)

尝试避开后面的刻度线,像这样:

docker build -t $IMAGE . --label traefik.http.routers.$SERVICE_NAME.rule="Host(\`$SERVICE_URL\`)" --label traefik.enable=true