薬味備忘録

Aonori Tech Diary

Dockerとpip installでexit code 137になった話

Dockerでpip installしてたら終了コード137で落ちた

少し重めのパッケージをinstallしていると、唐突にError code 137で落ちまた

f:id:aonrjp:20190418011239p:plain

悲しみ。結論から言えば、Dockerに割り当てていたメモリ容量不足でした。

Error Code 137 とは

http://tldp.org/LDP/abs/html/exitcodes.html

Error code 137128 + 9 = 137
すなわち、シグナル9の致命的なエラーで終了した。

Signal 9 とは

signal(7) - Linux manual page

シグナル9SIGKILLだってさ、強制終了やんけ。

Docker Engineにはメモリ割り当て量を指定できる

さて、VMware Fusion等と同じく、DockerEngineにもCPUコア数なりメモリ容量なり、割り当て量が設定できます。

f:id:aonrjp:20190418003911p:plain

Docker設定画面のAdvancedから設定できます。
実際の搭載容量とホスト側に残す量を考えながら割り当てましょう。

結果

f:id:aonrjp:20190418013027p:plain

無事成功、世界平和が訪れた。

参考

MeCab用のDockerfile - sanshonokiの日記