我正在尝试在构建时为Docker镜像添加标签。我不想添加像version=2.0这样的静态标签。我必须使用生成作业参数来添加标签。假设VERSION是在构建时传递的参数。我想在标签中使用它如下:version=${VERSION}我该怎么办?版本值来自jenkins作业,由用户在触发构建作业时提供。
2mbi3lxu1#
您可以使用ARG指令(doc)。你可以在文档中看到一个类似的用例,其中Dockerfile定义为:
FROM ubuntu ARG CONT_IMG_VER ENV CONT_IMG_VER=${CONT_IMG_VER} RUN echo $CONT_IMG_VER
然后在构建时给出变量${CONT_IMG_VER}:
${CONT_IMG_VER}
docker build --build-arg CONT_IMG_VER=v2.0.1 .
1条答案
按热度按时间2mbi3lxu1#
您可以使用ARG指令(doc)。你可以在文档中看到一个类似的用例,其中Dockerfile定义为:
然后在构建时给出变量
${CONT_IMG_VER}
: