我看到很多Dockerfile将所有构建步骤都包含在一个RUN语句中,比如:
RUN echo "Hello" &&
cd /tmp &&
mv a.txt b.txt &&
...
and so on...
我的问题是:用一个bash脚本替换这些指令有什么好处/坏处?脚本可以提供语法高亮、循环功能等等,类似于:
COPY ./script.sh /tmp
RUN bash /tmp/script.sh
然后
#!/bin/bash
echo "hello" ;
cd /tmp ;
mv a.txt b.txt ;
...
谢谢!
docker history
命令不会显示在Shell脚本内部运行的命令,只会显示你运行了该脚本。 - BMitch