【M1 Mac】Rails×Docker環境でbundle installが通らないときに確認すること
結論
M1 Macであることは関係なく、メモリ割り当てが少なかった。
Dockerのメモリ設定が初期の2GBになってたので6GBに設定したら解決しました。
起きたこと(タイトルの内容)
Docker上でRailsの環境構築をしている際、 bundle install
が途中でKilled
になる
解決法
🐳→Preferences→Resources→Advanced→Memory を変更
自分は6GBにしましたがスペックに合わせてください。
その他の問題(M1 Mac特有?)
MySQLコンテナが使えない
docker-compose.ymlの抜粋です
変更前
db: image: mysql:5.7
変更後
db: image: mysql:5.7 platform: linux/x86_64 # ←この行を追加
参考
yarn を入れるコマンドでno valud opengpg data found
変更前
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
変更後
RUN wget --quiet -O - /tmp/pubkey.gpg https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ echo 'deb http://dl.yarnpkg.com/debian/ stable main' > /etc/apt/sources.list.d/yarn.list