如何使用手动运行作业时传递的构建作业参数向 docker 镜像添加标签

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

我正在尝试在构建期间向 docker 映像添加标签。我不想添加像 version=2.0 这样的静态标签。 我必须使用构建作业参数来添加标签。 假设 VERSION 是构建时传递的参数。我想在标签中使用它,如下所示: 版本=${版本} 我该怎么办?

版本值来自 jenkins 作业,由用户在触发构建作业时提供。

jenkins dockerfile label cicd
1个回答
0
投票

您可以使用 ARG 指令 (doc)。您可以在文档中看到与您类似的用例,其中 Dockerfile 定义为:

FROM ubuntu
ARG CONT_IMG_VER
ENV CONT_IMG_VER=${CONT_IMG_VER}
RUN echo $CONT_IMG_VER

然后在构建期间给出变量

${CONT_IMG_VER}

docker build --build-arg CONT_IMG_VER=v2.0.1 .
© www.soinside.com 2019 - 2024. All rights reserved.