什么是| 1在Docker历史中意味着什么

时间:2016-12-24 08:24:37

标签: docker

鉴于此Dockerfile

FROM debian:8.3
ARG TEST=123
RUN echo $TEST

|1在Docker历史记录中代表什么?

$ docker history 2feee0d8320f
IMAGE               CREATED              CREATED BY                                      SIZE                COMMENT
2feee0d8320f        About a minute ago   |1 TEST=123 /bin/sh -c echo $TEST               0 B
ac4872d0de0b        About a minute ago   /bin/sh -c #(nop)  ARG TEST=123                 0 B
f50f9524513f        9 months ago         /bin/sh -c #(nop) CMD ["/bin/bash"]             0 B
<missing>           9 months ago         /bin/sh -c #(nop) ADD file:b5391cb13172fb513d   125.1 MB

1 个答案:

答案 0 :(得分:3)

如图in this issue所示,这表示build-arg(即用于构建图像的args数量)

  

一个很好的例子是http_proxy或用于提取中间文件的源版本   ARG指令允许Dockerfile作者定义用户可以使用--build-arg标志在构建时设置的值:

$ docker build --build-arg HTTP_PROXY=http://10.20.30.2:1234 .
  

此标志允许您传递在Dockerfile的RUN指令中像常规环境变量一样访问的构建时变量。

  

以下是构建参数1.10 +的示例:

[
  "|4 a=1 b=2 c=3 d=4 /bin/sh -c echo $a $b $c $d"
]