鉴于此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
答案 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"
]