我正在尝试在构建期间向 docker 映像添加标签。我不想添加像 version=2.0 这样的静态标签。 我必须使用构建作业参数来添加标签。 假设 VERSION 是构建时传递的参数。我想在标签中使用它,如下所示: 版本=${版本} 我该怎么办?
版本值来自 jenkins 作业,由用户在触发构建作业时提供。
您可以使用 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 .