使用docker build输出信息

问题描述 投票:1回答:2

我有一个像这样的Dockerfile:

FROM centos:7 as builder
LABEL maintainer="seanchann <[email protected]>"

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
}
image shell docker dockerfile
2个回答
0
投票

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

COPY build.sh /

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


0
投票

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

COPY mysource mysource/

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

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

docker build -t mycontainer . | tee output.file

© www.soinside.com 2019 - 2024. All rights reserved.