簡體   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