繁体   English   中英

Openshift命令以非零退出代码终止:在Docker容器中执行错误:137

[英]Openshift command terminated with non-zero exit code: Error executing in Docker Container: 137

我在openshift上运行基于opencpu的映像,每次pod启动后仅几秒钟,它就会崩溃并显示以下错误:

command terminated with non-zero exit code: Error executing in Docker Container: 137

“事件”选项卡仅在以下三个事件下方显示,并且终端日志也不显示任何内容。

Back-off restarting the failed container
Pod sandbox changed, it will be killed and re-created.
Killing container with id docker://opencpu-test-temp:Need to kill Pod

我真的不知道为什么容器每隔几秒钟就会重新启动。 该图像在本地运行良好。

有人能给我提供有关如何调试此问题的线索吗?

错误137通常与Docker上下文中的内存相关。

实际错误来自docker容器中隔离的进程。 这意味着该进程无法使用SIGKILL终止。 资源

来自bobcares.com

Docker中的错误137表示该容器被“ oom-killer”(内存不足)“杀死”。 当容器中没有足够的内存来运行进程时,就会发生这种情况。

“ OOM杀手”是一个主动进程,当其内存水平过低时会跳入以保存系统,方法是杀死资源滥用进程以释放系统内存。

尝试检查容器的内存配置? 以及启动Pod的主机上的可用内存? opencpu容器日志没有任何内容吗?

检查映像内配置文件/etc/opencpu/server.conf中的rlimit.as 此限制是您的opencpu实例的“每个请求”内存限制(我意识到您的问题是在启动时出现的,因此可能不太可能出现这种情况)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM