ホームページ >運用・保守 >Docker >docker がエラー終了を報告する(137)

docker がエラー終了を報告する(137)

尚
オリジナル
2020-04-03 13:17:068097ブラウズ

docker がエラー終了を報告する(137)

Docker コンテナの起動に失敗しました。エラー: Exited (137) *** 前、例:

Exited (137) 16 秒前

現時点では、docker ログを通じてログは見つかりません。mesos からは、stderr に関連する文が 1 つだけあります:

I0409 16:56:26.408077 8583 executor.cpp:736] Container exited with status 137

Docker Inspection により、コンテナーのステータスが

      "State": {
            "Status": "exited",
            "Running": false,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": true,
            "Dead": false,
            "Pid": 0,
            "ExitCode": 137,
            "Error": "",
            "StartedAt": "2019-04-09T08:50:48.058583459Z",
            "FinishedAt": "2019-04-09T08:50:55.456317695Z"
        },

であることが確認されます。OOMKilled が原因であることがわかります。次のように、journalctl を通じて oom ログを確認してください:

# journalctl -k | grep -i -e memory -e oom
Apr 09 16:00:14 cdp-test-server-05.bj kernel: java invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=0
Apr 09 16:00:14 cdp-test-server-05.bj kernel:  [<ffffffff8c3ba524>] oom_kill_process+0x254/0x3d0
Apr 09 16:00:14 cdp-test-server-05.bj kernel:  [<ffffffff8c435346>] mem_cgroup_oom_synchronize+0x546/0x570
Apr 09 16:00:14 cdp-test-server-05.bj kernel:  [<ffffffff8c3badb4>] pagefault_out_of_memory+0x14/0x90
Apr 09 16:00:14 cdp-test-server-05.bj kernel: memory: usage 524288kB, limit 524288kB, failcnt 8430
Apr 09 16:00:14 cdp-test-server-05.bj kernel: memory+swap: usage 524288kB, limit 1048576kB, failcnt 0
Apr 09 16:00:14 cdp-test-server-05.bj kernel: Memory cgroup stats for /docker/3aafdee2b919fa936815fbb88ebd8bb3131c185690284491f583c62ff382b1fe: cache:20KB rss:524268KB rss_huge:0KB mapped_file:8KB swap:0KB inactive_anon:0KB active_anon:524236KB inactive_file:8KB active_file:8KB unevictable:0KB
Apr 09 16:00:14 cdp-test-server-05.bj kernel: [ pid ]   uid  tgid total_vm      rss nr_ptes swapents oom_score_adj name
Apr 09 16:00:14 cdp-test-server-05.bj kernel: Memory cgroup out of memory: Kill process 10768 (java) score 1021 or sacrifice child

理由は次のとおりです。コンテナーには 512M だけが割り当てられていますが、1G が必要です (たとえば、-Xms1G は構成ファイル -Xmx1G に設定されています)

さらに関連するチュートリアルについては、docker チュートリアル に注意してください。 PHP 中国語 Web サイトのコラム。

以上がdocker がエラー終了を報告する(137)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。