Dockerfile 中的 ARG 和 LABEL 是什么

鲍勃·库克

我有一个开始的 Dockerfile...

FROM some.artifactory.example.com/openjdk:8-jre-alpine

ARG version
LABEL version=$version
...

我想知道 'version' 和 '$version' 是什么以及它们的效用分别作为 ARG 和 LABEL 的值。就像ARG version以某种方式“在范围内”拉一些价值,然后LABEL version=$version使用它……达到什么目的?在有问题的 Dockerfile 中,我没有看到任何其他地方提到版本。

丹·洛

ALABEL是图像上的一段元数据。您可以添加任何key=val作为标签。

AnARG是您可以在构建时传递给构建器的东西。然后,您可以在构建期间使用 Dockerfile 中的值(但它在运行时不再可用;因此,除非您以某种方式将值保存到映像本身中,否则容器将不知道该值是什么)。

docker build --build-arg version=1.2.3

基于这个 Dockerfile,作者似乎想在构建时传递一个版本号,并将其保存在元数据中。他们使用ARG(and --build-arg) 传递值,并使用LABEL将其作为元数据存储在生成的图像中。

换句话说,这似乎是图像的某种组织/簿记,但它对图像的内容或运行时特性没有影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

mapStateToProps和mapDispatchToProps中ownProps arg的用途是什么?

Dockerfile 中的条件 ARG?

java中'predicate.arg(1)'和'predicate.arity'是什么意思

Dockerfile-ARG SHA和Curl

Dockerfile、ARG 和 ENV 不起作用

在Dockerfile中使用ARG和ENV

arg在WordPress中是什么意思

Dockerfile ARG和ENV中带有shell表达式的默认值

为什么在FROM中之后在Dockerfile中不能再次使用build arg?

在CMD中扩展ARG值[Dockerfile]

Dockerfile 在 COPY 中构建 ARG --from=

为什么不建议将DOCKERFILE中的ARG传递给机密?

Dockerfile中的VOLUME指令的目的是什么?

Dockerfile中VOLUME的实际用途是什么?

Dockerfile中VOLUME的作用是什么

arg方向上的“ in”和“ out”是什么意思?

如何在 Dockerfile 中使用 ARG 和 ENV 的组合来防止替换中不受支持的修饰符?

<label>中的HTML for =“”属性是什么?

PromqQL 中的 label:metric:function 是什么?

$ this-> $ cmd($ arg)在PHP中是什么意思?

C ++中此语法std :: class <> {}(arg1,arg2)的含义是什么?

Tensorflow:tensorflow 示例中 label_image.py 中的“input_mean”和“input_std”是什么

Dockerfile 中的条件逻辑,使用 --build-arg

RUN命令中的ARG替换不适用于Dockerfile

主机上的命令输出到 Dockerfile 中的 ARG

Dockerfile在一行中定义多个ARG参数

ENV / ARG命令未在Dockerfile中填充变量

self.arg = arg和self .__ dict __ ['arg'] = arg在Python中的区别

Dockerfile中的“ COPY”和“ ADD”命令有什么区别?