我有一个像这样的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
}
确保COPY build.sh
首先进入你的形象:
COPY build.sh /
然后你可以尝试运行它。
您的docker构建应该在专用文件夹中完成,其中只有您的Dockerfile
和build.sh
脚本,以限制docker build
上下文卷。
你需要让源代码存在才能运行
COPY mysource mysource/
如果make正确运行,你应该在docker build输出中看到build.sh failed
你会看到make输出在stdout
中运行
如果你想把它捕获到一个文件使用tee
,例如
docker build -t mycontainer . | tee output.file