这样,我们可以 docker run 的时候运行 /root/hello.sh,打印出 docker bulid 的时候指定的 releaser;
docker build -t dev .docker run --rm -it dev bash -c /root/hello.sh # 打印出 youmen不过因为 ARG 只存在于 docker build 命令执行期间,所以下面命令什么也打印不出来
docker run --rm -it dev bash -c "echo $releaser"如果要让上面命令也可以打印出 releaser 这个 ARG 的值,可以在 Dockerfile 里加一个 ENV;
FROM ubuntu:18.04ARG releaser=王益ENV releaser=$releaser这样,下面命令就也可以打印出”王益“了;
docker build -t dev .docker run --rm -it dev bash -c "echo $releaser" docker build --quiet上面一些经验是让 docker build 变得更安静的。如果要极端的安静,不需要通过在写 Dockerfile 的时候注意什么,只需要在 docker build 命令里加上 --quiet