91s

プログラミング関係、日記などを書きます

【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 # ←この行を追加

参考

stackoverflow.com

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

参考

zenn.dev