Docker○×難易度 標準

コンテナの終了コード 137 は、メインのプロセスが SIGKILL(シグナル 9)で終了したことを示す。

正答

○ 正しい

解説

シグナルで終了したプロセスの終了コードは「128 + シグナル番号」で表される。137 は 128 + 9 なので SIGKILL による強制終了で、メモリ上限を超えたときのカーネルの OOM killer、docker kill、docker stop で猶予時間内に終わらなかったときなどに出る。どれかを分けるには docker inspect の State.OOMKilled を見る。似た値の 143 は 128 + 15 で SIGTERM による終了。終了コード 1 や 2 はアプリ自身がエラーとして返した値で、シグナルとは別のもの。

参考: docs.docker.com

exit-codesignal

この問題を含む Docker のテストを制限時間つきで解く

Dockerクイズへ