在构建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}
以及这的几种变体。这行不通,但是我相信它可以解决我在这里试图做的事情。
Internet并没有太大帮助,我认为这不是可行的工作流程,但还是决定询问stackoverflow。
任何建议/帮助将不胜感激,谢谢!
答案 0 :(得分:0)
在运行ARG
时设置docker build
的值,例如docker build --build-arg SOME_ARG=1.2.3
。
但是,由于您的目标是标记,因此甚至不需要构建args。相反,只需使用适当的docker build
选项在图像上设置标签即可:
$ docker build --label IMAGE_A_VERSION=1.2.3 -t yourimage .