在Docker构建时显示帮助消息

时间:2018-10-21 13:17:09

标签: docker docker-build

我正在构建一个Dockerfile,我想在构建它时显示一些帮助消息。

我也尝试过RUN echo "installing this",但是按预期,它不起作用。

因此,如何显示帮助消息,以及在安静模式下运行docker build命令时如何显示帮助消息。

2 个答案:

答案 0 :(得分:1)

先验RUN echo "installing this"应该可以工作并显示一些东西。但是,仅使用单个echo命令在RUN层中进行操作将是一种不好的做法。

确实如页面dev-best-practices所述:

  

如果您需要使用不包含的Docker版本   多阶段构建,请尝试通过以下方法减少图像中的层数:   尽量减少Dockerfile中单独的RUN命令的数量。您   可以通过将多个命令合并到单个RUN行中来完成此操作   并使用外壳程序的机制将它们组合在一起。

有关其他相关建议,还有一个页面dockerfile_best-practices

对于您在问题中提到的用例,您可以编写

RUN echo "install this" && command that install this...

或者也许只是

RUN set -x && command that install this...

自动显示在docker build期间运行的命令。

但是,如果您使用docker build --quiet选项,我不确定是否有可能实现您想要的目标。

因此,如果您确实想在显示特定信息消息时获得简洁明了的构建日志,则可以尝试删除docker build的{​​{1}}选项,但可以将--quiet与诸如set -x

答案 1 :(得分:1)

我在显示RUN echo命令的docker build上遇到了类似的问题。我可以通过将build命令修改为

来修复它

docker build -t hello-world ./ --progress=plain --no-cache

这里重要的是--progress=plain选项,因为docker默认为auto,并且隐藏了太多输出。 --no-cache选项对于重建容器以显示所有输出是必需的。