通过Dockerfile创建docker镜像后的输出文件

时间:2014-10-01 22:02:14

标签: mono docker

我正在创建一个Dockerfile来构建我的docker镜像。我想知道什么是最好的方法,或者甚至是否可能,创建某种类型的日志文件,可以显示构建的结果并查看过程中是否有任何错误。例如,现在我有这个:

monoVersion="3.8.0"
mkdir ~/mono
curl http://download.mono-project.com/sources/mono/mono-$monoVersion.tar.bz2 | tar xj --strip-components 1 -C ~/mono
cd ~/mono
git apply /src/mono-fix-20131106.patch
./configure --prefix=/usr/local
make -j 2
make install

在install.sh脚本中。在我的Dockerfile中,我有:

FROM centos
MAINTAINER crystaltwix
ADD . /src
RUN  cd /src ; ./install.sh

我喜欢在创建图像后可以查看输出的方式,所以每当我抓住不同版本的Mono,或者在创建新的iamge时做类似的事情,我都可以照看图像创建以查看是否生成了任何错误。这可能吗?或者那是"连接"一旦Dockerfile完成,关闭的图像将被关闭。谢谢。

1 个答案:

答案 0 :(得分:0)

我多年来一直看到的一种方法(在Docker之前,虽然docker使其变得更容易)是让脚本将其输出保存到构建日志中,并使用生成的图像,这样当您使用图像并找到错误时可以确保您知道图像已创建

RUN  cd /src ; ./install.sh | tee buildlog