在 docker build 中添加自动标签

在 docker build 中添加自动标签

是否可以以编程方式为机器上构建的所有 docker 镜像添加标签?

例如,可以添加以下标签: build-agent: docker-build-01

具体用例是使用 jenkins 添加作业详细信息。

谢谢。

答案1

您无法在 docker 引擎级别执行此操作,但由于您使用 Jenkins 进行构建,因此您可以在管道脚本中执行此操作。在构建命令中,您可以向镜像添加任何您想要的标签,例如

docker build --label "build-agent=${NODE_NAME}" -t $image_name .

--label选项允许您在镜像上设置任何您想要的标签,即使 Dockerfile 中没有该标签的字段。并且${NODE_NAME}由 Jenkins 在环境中定义。

相关内容