👻

docker compose buildのbundle installが終わらない(m1 or m2)

2024/03/04に公開

現象

docker container内に入って bundle install を行えば終了するが,Dockerfile内の RUN コマンドではなぜか終了しなかった.

原因究明

gemfile内のgemをコメントアウトして原因のgemを探した.

mini_racerが原因っぽい.

さらに,調べるとlibv8-nodeがinstallできていない.

結論

Gemfile.lockにプラットフォームを追加する必要があるらしい.

bundle lock --add-platform aarch64-linux

今回はコンテナ内ではGemfile.lockが存在しうまくいっていたが,Dockerfile内でGemfile.lockのCOPYを行なっていなかったことでうまく動いていなかった.

動いてよかった...

Discussion