Docker
DockerのSwap Memoryが足りなくてKilledされた時の解決方法
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
DockerのSwap Memoryが足りなくてKilledされた時の解決方法についてまとめました。
PR
経緯
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
に表示されるメモリのバーをいじってあげるだけでした。
知っていれば簡単だったのに。
フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。