Answers:
当然。Docker只是在响应RUN
shell脚本返回的错误代码Dockerfile
。如果您Dockerfile
有以下内容:
RUN make
您可以将其替换为:
RUN make; exit 0
这将始终返回0
(成功)退出代码。这里的缺点是,你的形象将出现,成功地构筑即使是在构建过程中实际发生的错误。
这可能对那些其图像中的潜在错误不足以 引起注意/记录的人很感兴趣。(此外,没有足够的代表对此发表评论,所以在这里作为答案。)
如前所述,缺点RUN make; exit 0
是您不了解构建是否失败。因此,宁愿使用类似以下内容的方法:
make test 2>&1 > /where/ever/make.log || echo "There were failing tests!"
像这样,您会通过docker映像构建过程日志得到通知,并且您可以看到在运行过程中到底发生了什么make
(或任何其他执行,这不限于make)。
apt-get update -y
失败。
service php7-fpm start
。它将返回1,并且RUN将失败;usingservice php7-fpm start; service php7-fpm status
可以解决问题-似乎在构建过程中也解决了问题,因为两个命令分开运行会带来麻烦。