u++の備忘録

Dockerのコンテナのメモリ上限の拡張

下記ブログを参考にDockerでデータ分析環境を構築した後、Dockerのコンテナのメモリ上限の関係でエラーが発生したのでメモしておきます。

amalog.hateblo.jp

発生したエラー

The kernel appears to have died. It will restart automatically.

f:id:upura:20190712144821p:plain

原因

下記記事が、そのものズバリでした。

casualdevelopers.com

原因は、Docker for Macのコンテナのメモリ上限が2Gになっていることです。

f:id:upura:20190712145704p:plain

コンテナのメモリ上限が2Gのため、メモリ大きめのファイルを読み込もうとしたところ(Macbook Pro自体のメモリは16Gあるのに)処理落ちしてしまいました。

f:id:upura:20190712144850p:plain

解決策

「Preferences > Advanced」から、メモリ上限を拡張可能です。「Apply & Restart」で変更が反映されます。

f:id:upura:20190712150004p:plain

おわりに

本記事では、Dockerのコンテナのメモリ上限の関係で発生するエラーについて、原因と解決策を述べました。

同様の詰まりどころは、下記の記事で紹介されている通り、DockerでMeCabを導入しようとする場合にも発生し得ます。

sanshonoki.hatenablog.com