警告:无法删除容器“openshift_s2i-build_nodejs-mongo-persistent-

我得到一个简单的NodeJS-Mongo应用程序(应用程序代码只有20MB),并在Openshift RHC v3上运行。 我可以看到我的mongo数据库正在运行,我的节点服务器正在监听。 但是Build仍然在运行,并没有完成。 40分钟后,popup以下错误日志:

warning: Failed to remove container "openshift_s2i-build_nodejs-mongo-persistent- 

任何想法这是什么和需要做什么来解决它? 我已经在OS v2上工作,但v3对我来说很难。 我是Kubernetes新手。 我也删除了healthcheck API,以便它可以运行。 运行40分钟后,我没有看到任何错误。

任何帮助将大大帮助。 谢谢。

编辑 :添加更多的图片和日志数据:

正如你在图像中看到的,“Listening …”是我的控制台,它表明它正常运行。

但是在日志上面,你可以看到它是“一小时前创build的”

一旦构build失败,如果我试图查看日志文件,我看到整个日志被覆盖以下内容:

 error streaming logs from build pod: shantikuteer/nodejs-mongo-persistent-3-build container: , container "sti-build" in pod "nodejs-mongo-persistent-3-build" is not available 

另外这里是我的生成日志运行时的副本:

 Pulling image "registry.access.redhat.com/rhscl/nodejs-4-rhel7@sha256:XXXXXXXXXX" ... ---> Installing application source ... ---> Building your Node application from source npm WARN deprecated connect@2.3.9: connect 2.x series is deprecated npm WARN deprecated mongodb@1.3.19: Please upgrade to 2.2.19 or higher > kerberos@0.0.3 install /opt/app-root/src/node_modules/connect-mongoskin/node_modules/mongoskin/node_modules/mongodb/node_modules/kerberos > (node-gyp rebuild 2> builderror.log) || (exit 0) make: Entering directory `/opt/app-root/src/node_modules/connect-mongoskin/node_modules/mongoskin/node_modules/mongodb/node_modules/kerberos/build' SOLINK_MODULE(target) Release/obj.target/kerberos.node SOLINK_MODULE(target) Release/obj.target/kerberos.node: Finished COPY Release/kerberos.node make: Leaving directory `/opt/app-root/src/node_modules/connect-mongoskin/node_modules/mongoskin/node_modules/mongodb/node_modules/kerberos/build' > bson@0.2.2 install /opt/app-root/src/node_modules/connect-mongoskin/node_modules/mongoskin/node_modules/mongodb/node_modules/bson > (node-gyp rebuild 2> builderror.log) || (exit 0) make: Entering directory `/opt/app-root/src/node_modules/connect-mongoskin/node_modules/mongoskin/node_modules/mongodb/node_modules/bson/build' CXX(target) Release/obj.target/bson/ext/bson.o make: Leaving directory `/opt/app-root/src/node_modules/connect-mongoskin/node_modules/mongoskin/node_modules/mongodb/node_modules/bson/build' fs@0.0.1-security node_modules/fs ejs@2.5.7 node_modules/ejs mongoskin@2.1.0 node_modules/mongoskin path@0.12.7 node_modules/path ├── process@0.11.10 └── util@0.10.3 (inherits@2.0.1) body-parser@1.18.2 node_modules/body-parser ├── content-type@1.0.4 ├── bytes@3.0.0 ├── depd@1.1.1 ├── qs@6.5.1 ├── on-finished@2.3.0 (ee-first@1.1.1) ├── raw-body@2.3.2 (unpipe@1.0.0) ├── http-errors@1.6.2 (setprototypeof@1.0.3, inherits@2.0.3, statuses@1.4.0) ├── debug@2.6.9 (ms@2.0.0) ├── iconv-lite@0.4.19 └── type-is@1.6.15 (media-typer@0.3.0, mime-types@2.1.17) express@4.16.2 node_modules/express ├── content-type@1.0.4 ├── escape-html@1.0.3 ├── array-flatten@1.1.1 ├── setprototypeof@1.1.0 ├── cookie-signature@1.0.6 ├── utils-merge@1.0.1 ├── encodeurl@1.0.1 ├── merge-descriptors@1.0.1 ├── methods@1.1.2 ├── fresh@0.5.2 ├── etag@1.8.1 ├── parseurl@1.3.2 ├── path-to-regexp@0.1.7 ├── vary@1.1.2 ├── serve-static@1.13.1 ├── range-parser@1.2.0 ├── cookie@0.3.1 ├── content-disposition@0.5.2 ├── statuses@1.3.1 ├── safe-buffer@5.1.1 ├── depd@1.1.1 ├── qs@6.5.1 ├── on-finished@2.3.0 (ee-first@1.1.1) ├── finalhandler@1.1.0 (unpipe@1.0.0) ├── debug@2.6.9 (ms@2.0.0) ├── proxy-addr@2.0.2 (forwarded@0.1.2, ipaddr.js@1.5.2) ├── send@0.16.1 (destroy@1.0.4, ms@2.0.0, mime@1.4.1, http-errors@1.6.2) ├── type-is@1.6.15 (media-typer@0.3.0, mime-types@2.1.17) └── accepts@1.3.4 (negotiator@0.6.1, mime-types@2.1.17) mongodb@2.2.33 node_modules/mongodb ├── es6-promise@3.2.1 ├── readable-stream@2.2.7 (inherits@2.0.3, buffer-shims@1.0.0, process-nextick-args@1.0.7, util-deprecate@1.0.2, core-util-is@1.0.2, isarray@1.0.0, string_decoder@1.0.3) └── mongodb-core@2.1.17 (require_optional@1.0.1, bson@1.0.4) universal-analytics@0.4.16 node_modules/universal-analytics ├── uuid@3.1.0 └── request@2.83.0 (aws-sign2@0.7.0, forever-agent@0.6.1, tunnel-agent@0.6.0, oauth-sign@0.8.2, safe-buffer@5.1.1, is-typedarray@1.0.0, caseless@0.12.0, stringstream@0.0.5, aws4@1.6.0, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.1, performance-now@2.1.0, qs@6.5.1, mime-types@2.1.17, combined-stream@1.0.5, tough-cookie@2.3.3, form-data@2.3.1, hawk@6.0.2, http-signature@1.2.0, har-validator@5.0.3) moment@2.19.4 node_modules/moment mongoose@4.13.7 node_modules/mongoose ├── ms@2.0.0 ├── lodash.get@4.4.2 ├── sliced@1.0.1 ├── regexp-clone@0.0.1 ├── hooks-fixed@2.0.2 ├── muri@1.3.0 ├── mpromise@0.5.5 ├── kareem@1.5.0 ├── mpath@0.3.0 ├── bson@1.0.4 ├── mquery@2.3.3 (sliced@0.0.5, debug@2.6.9, bluebird@3.5.0) └── async@2.1.4 (lodash@4.17.4) connect-mongoskin@0.1.2 node_modules/connect-mongoskin ├── connect@2.3.9 (fresh@0.1.0, bytes@0.1.0, crc@0.2.0, cookie@0.0.4, qs@0.4.2, debug@3.1.0, send@0.0.3, formidable@1.0.11) └── mongoskin@0.6.1 (mongodb@1.3.19) Running post commit hook ... sh: cannot set terminal process group (-1): Inappropriate ioctl for device sh: no job control in this shell > OpenShift-Sample-App@1.0.0 test /opt/app-root/src > node server.js Listening ........ 

编辑 :添加更多的图片 –

一小时后,构build只会抛出这个错误

当我尝试打开日志/单击查看日志

我没有在我的应用程序中包含任何健康检查API,同样也从Openshift部署中删除。