Команда Openshift завершена с ненулевым кодом выхода: Ошибка выполнения в Docker-контейнере: 137 - PullRequest
0 голосов
/ 10 марта 2019

Я запускаю образ на основе opencpu в openshift, каждый раз при запуске модуля через несколько секунд он вылетает с ошибкой:

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

Я действительно не понимаю, почему контейнер перезапускается каждые несколько секунд. Это изображение отлично работает локально.

Кто-нибудь подскажет, как решить эту проблему?

1 Ответ

1 голос
/ 10 марта 2019

Ошибка 137 часто связана с памятью в контексте докера.

Фактическая ошибка связана с процессом, который изолирован в контейнере докера.Это означает, что процесс не может быть убит с помощью SIGKILL. Источник

От bobcares.com :

Ошибка 137 в Docker означает, что контейнер был 'KILL'Оом-убийца' (из памяти).Это происходит, когда в контейнере недостаточно памяти для запуска процесса.

«OOM killer» - это упреждающий процесс, который включается для сохранения системы, когда уровень ее памяти становится слишком низким, путем уничтожения ресурса.процессы, которые освобождают память для системы.

Попробуйте проверить конфигурацию памяти контейнера?И доступной памяти на хосте, который запускает модуль?Нет ничего в журнале контейнера opencpu?

Проверьте настройку rlimit.as в файле конфигурации /etc/opencpu/server.conf внутри образа.Этот предел является лимитом памяти «на запрос» для вашего экземпляра opencpu (я понимаю, что ваша проблема при запуске, так что, возможно, это не слишком вероятно).

...