在ARG
中指定Dockerfile
甚至可以让我用docker build --build-arg
更改图像标签。为什么它不能用作echo
的参数?:
ARG VAR0
FROM ubuntu:18.04
RUN echo $VAR0
产生
$ docker build -f Dockerfile-test --build-arg=ARG0="Hello!" --no-cache=true .
Sending build context to Docker daemon 19.97kB
Step 1/3 : ARG VAR0
Step 2/3 : FROM ubuntu:18.04
---> cd6d8154f1e1
Step 3/3 : RUN echo $VAR0
---> Running in 9724e22b51cc
Removing intermediate container 9724e22b51cc
---> 9f6369d2de17
[Warning] One or more build-args [ARG0] were not consumed
Successfully built 9f6369d2de17
(我希望将Hello!
打印到控制台进行第三步操作),而
ARG VAR0
FROM ubuntu:$VAR0
echo "Hello Docker!"
甚至允许在构建时对Ubuntu版本进行配置。