如何获得echo命令的输出?

时间:2019-06-10 16:46:24

标签: docker dockerfile

我有一个带有RUN指令的Dockerfile,如下所示:

RUN echo "$PWD"

生成Docker映像时,我只能在控制台中获取它:

 Step 6/17 : RUN echo "$PWD" 
 ---> Using cache
 ---> 0e27924953b9

如何在控制台中获取echo命令的输出?

1 个答案:

答案 0 :(得分:2)

dockerfile中的每一行在结果文件系统中创建一个新层。除非对您的dockerfile进行了以前未曾进行的修改,否则Docker将通过重用以前已构建的现有层来优化构建。您可以使用命令docker images --all查看这些中间图像。

这意味着Docker仅需要从dockerfile开始的第一行更改开始构建,从而在精心制作的dockerfile上进行重复构建可以节省大量时间。您已经在以前的版本中构建了该层,因此已跳过它并从缓存中获取它。

docker build --no-cache .

应防止构建过程使用缓存的图层。

更改上面的最终路径参数以适合您的环境。