ホーム > Docker > DockerのSwap Memoryが足りなくてKilledされた時の解決方法
Docker

DockerのSwap Memoryが足りなくてKilledされた時の解決方法

いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。

DockerのSwap Memoryが足りなくてKilledされた時の解決方法についてまとめました。

経緯

Gatsby.js の記事数が増えてきたらgatsby developの際にビルドが途中でkilledで停止し、他のログも表示されませんでした。

調べると、突然killedが表示されるような時はメモリが足りないということなので Docker で Swap Memory の割り当てを増やすことにしました。

エラー文

<--- JS stacktrace --->

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
Aborted
success Running gatsby-plugin-sharp.IMAGE_PROCESSING jobs - 19.066s - 55/55 2.88/s
warn Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme
⠼ Building development bundle
Killed

Swap Memory の確認方法

コンテナ内で、

free -h

これで確認することができます。

Swap Memory の変更方法

自分はDocker Desktopを使っていたので

設定(歯車マーク)→ Resources

に表示されるメモリのバーをいじってあげるだけでした。

docker memory

知っていれば簡単だったのに。

フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。