在构建过程中如何从 docker 文件打印到控制台?

2023-12-24

假设您有一些 Dockerfile。需要向该文件添加什么,以便在构建期间将字符串(即“Hello World”)打印到控制台?

docker build .

RESEARCH

这个问题是 Google 中该主题的热门问题。我通过谷歌搜索并登陆这里进行了研究。

我已经尝试过的

从接受的答案来看:

RUN echo "hello there"

这实际上是行不通的。


实际上相当简单。 如果您只想打印构建过程中使用的内容,您只需将以下行添加到 Dockerfile 中即可:

RUN echo "hello there"

然后将这些选项添加到您的docker build命令:

--progress=plain --no-cache

EDIT:

正如 @SoftwareEngineer 所指出的,当用于日志记录或工具目的时,您应该将 echo 命令附加到您想要检查是否成功的命令中。例如,当下载软件包并希望在完成后获得打印语句时:示例来自 nginx 官方镜像 dockerfile https://github.com/nginxinc/docker-nginx/blob/ab8516ed3a212d8a03392567c8f55c570c839e59/stable/debian/Dockerfile

RUN apt-get install -y whatever && echo "installed package"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在构建过程中如何从 docker 文件打印到控制台? 的相关文章

随机推荐