是否可以在构建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。
如有任何建议或帮助,我们将不胜感激,谢谢!
发布于 2019-07-27 05:00:21
您可以在运行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 .https://stackoverflow.com/questions/57223524
复制相似问题