如何在Docker映像的构建过程中创建Docker参数

时间:2019-07-26 16:01:58

标签: docker dockerfile

在构建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。

任何建议/帮助将不胜感激,谢谢!

1 个答案:

答案 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 .