【发布时间】:2018-04-06 20:37:44
【问题描述】:
所以我的团队在工作中组建了一个简单的 python 服务,并有一个 dockerfile 来执行一些小任务,例如 pip 安装依赖项、创建用户、重新连接一些目录等。
在本地一切正常——我们能够在我的笔记本电脑上本地构建和运行 docker 映像(我有一台 MacBook Pro,如果相关,则运行 High Sierra)。
我们尝试在 Openshift 上构建项目并不断收到“通用构建错误”,告诉我们检查日志。
失败的日志行是
RUN pip3 install pandas flask-restful xgboost scikit-learn nltk scipy
并且没有列出相关的错误。它实际上只是在那一点上停止了。
具体来说,它在安装 xgboost 时爆发了。我们删除了 xgboost 部分,整个 Dockerfile 运行良好,构建成功完成,所以我们知道这肯定只是一个安装导致了问题。有没有其他人遇到过这种情况并知道为什么会这样? 我们很确定这不是任何类型的内存或存储问题,因为容器有足够的空间来容纳服务有多小。
注意:我们最终能够使用同事的模板图像来为我们的项目建立所需的依赖项,只是好奇为什么会发生这种情况,以防我们将来遇到类似问题
【问题讨论】:
-
当您说在 OpenShift 中构建时,OpenShift 设置是什么?您使用的是 Minishift、您自己从头开始构建的 OpenShift 环境,还是一些托管的 OpenShift 环境?当它总是在某个包上失败时,尤其是一些 numpy 和 scipy 包,如果存在构建配额,则可能是内存不足。如果您使用
oc get events,它应该会显示构建失败的时间。 -
@GrahamDumpleton 这是一个由不同团队配置并移交给我们的 OpenShift Origin 产品环境。如果我们再次遇到问题,将尝试该命令。我很确定构建配额是 3 或 4 gib,所以我认为这不是问题。不过谢谢!
标签: python docker openshift dockerfile xgboost