为什么我不能在Dockerfile中打印带有回显的ARG?

时间:2018-10-18 12:01:01

标签: docker

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版本进行配置。

0 个答案:

没有答案