RUN命令返回值非0


我在编写dockerfile的时候,wget了一个boost包,然后编译了这么boost包。如果我直接在容器中这么做的话虽然安装boost会报一些错但是还是会进行下去,但是在dockerfile里面它运行到run这一步就报错了。应该怎么办?
FROM centos
RUN yum install -y git wget gcc gcc-c++ libcurl-devel zlib-devel tar make net-tools
RUN wget http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1_57_0.tar.gz
RUN tar xvf boost_1_57_0.tar.gz
WORKDIR /boost_1_57_0
RUN ./bootstrap.sh
RUN ./bjam install   //这步会报错。说return code 非0,然后就不会进行下一步了
RUN ln -s /usr/lib64/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so
RUN git clone http://10.210.228.76/xxxxx/testproject.git
WORKDIR /testproject
RUN make
RUN cp /testproject/scripts/run_booking_shale.sh /testproject
EXPOSE 11111
ENTRYPOINT 
已邀请:

徐新坤 - 京东商城-TIG-JDOS团队

赞同来自: xcszbdnl


有错误的话,最好先把错误解决,不然的话Dockerfile是进行不下去的。或者另外一种方式就是你产生一个容器,然后在里面安装,手动处理了错误,然后把整个容器commit出来,成为一个镜像。

要回复问题请先登录注册