是否可以在构建 docker 镜像时创建 Dockerfile ARG
?
我正在从以前创建的映像创建 Docker 映像,并希望使用用于创建其所依赖映像的软件版本标记我正在创建的映像。
示例:图像 A 依赖于图像 B,而图像 B 依赖于图像 C。图像 A 可以标记为:
LABEL IMAGE_B_VERSION=${IMAGE_B_VERSION}
LABEL IMAGE_C_VERSION=${IMAGE_C_VERSION}
我已经尝试过:
ARG SOME_ARG=$(some_package --version)
LABEL SOME_ARG=${SOME_ARG}
以及其中的几种变体。这行不通,但我相信它符合我在这里试图做的事情。
互联网并没有太大的帮助,我认为这不是一个可能的工作流程,但还是决定问 stackoverflow。
任何建议/帮助将不胜感激,谢谢!
运行 docker build
时设置 ARG
的值,例如 docker build --build-arg SOME_ARG=1.2.3
.
但是,由于您的目标是标记,因此您甚至不需要构建参数。相反,只需使用适当的docker build
选项在图像上设置标签:
$ docker build --label IMAGE_A_VERSION=1.2.3 -t yourimage .