我正在构建一个Dockerfile,我想在构建它时显示一些帮助消息。
我也尝试过RUN echo "installing this"
,但是按预期,它不起作用。
因此,如何显示帮助消息,以及在安静模式下运行docker build
命令时如何显示帮助消息。
答案 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
选项对于重建容器以显示所有输出是必需的。