Dockerイメージ内でのbundle install時にSegmentation faultエラーになる
エラー文章からは分かりづらい対処法だったので、備忘録程度に記載しておきます。
起こっていたこと
Dockerイメージのビルド時にbundle installを実行していました。 あるとき、sasscなどで利用しているライブラリのコンパイル時に、Segmentation faultエラーが発生するようになりました。 チームで開発をしている関係で、ライブラリの更新起因によるものかと調べていましたが、何度か試したところ、エラーで止まる箇所がまちまちでした。 どうも実行環境かタイミングに依存していそうだというところまでは確認していました。
対処法
最終的に、以下の記事を参考にDockerクライアントのメモリ上限を引き上げることで解決しました。
筆者はRauncher Desktopを利用しており、その環境設定を確認したところ、メモリ上限が8GBになっていました。
16GBにしたところで、Dockerイメージのビルドが成功しました。
bundle installでよくつまづくことが多いのですが、今回のはエラーだけだとわかりづらかったため、誰かの参考になればと思います。