👻
docker compose buildのbundle installが終わらない(m1 or m2)
現象
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