使用docker build输出信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用docker build输出信息相关的知识,希望对你有一定的参考价值。

我有一个像这样的Dockerfile:

FROM centos:7 as builder
LABEL maintainer="seanchann <seanchann@test.com>"

COPY ./build.sh /build.sh
RUN source /build.sh; 
    build_lib ""  

然后在我的build_lib功能。它调用Makefile来构建一个c lib。但是build_lib的功能没有任何输出信息。如何在make中启用build_lib的输出

build.是:

function build_lib(){
  cd /mysource/
  make
}
答案

确保COPY build.sh首先进入你的形象:

COPY build.sh /

然后你可以尝试运行它。 您的docker构建应该在专用文件夹中完成,其中只有您的Dockerfilebuild.sh脚本,以限制docker build上下文卷。

另一答案

你需要让源代码存在才能运行

COPY mysource mysource/

如果make正确运行,你应该在docker build输出中看到build.sh failed你会看到make输出在stdout中运行

如果你想把它捕获到一个文件使用tee,例如

docker build -t mycontainer . | tee output.file

以上是关于使用docker build输出信息的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给build.gradle

Docker 17无法在Centos 7中启动

dotnet aspnetcore docker build 失败并显示 145 错误代码

使用dockerfile文件创建镜像时docker build没有反应

将参数传递给 build.gradle

环境初始化 Build and Install the Apache Thrift IDL Compiler Install the Platform Development Tools(代码片段