👋
Docker内でcompose require したらエラーが出た件
はじめに
laravelのアプリケーションをdockerを使用して開発している中で、
新たにライブラリを追加しようとした際にエラーが出ました。
色々調べたところ、(おそらく)M1Mac特有のエラーでした。
そのエラー、解決法をこちらに記載します。
エラー内容
docker内のlaravelアプリでライブラリを追加しようと書きを入力
composer require <ライブラリ名>
上記を入力すると
下記エラー文発生
mmap() failed: [12] Cannot allocate memory
Segmentation fault
エラー当時のスペック
PC
MacBook Air (M1, 2020)
チップ: Apple M1
OS: Big Sur
Docker
Docker Desktop Version 3.1.4
解決法
Docker Desktopをアップデートし、4.8.2に変更
はい、解決しました。
原因
どうやらM1macでDocker DesktopのVer.3系を使っていると、メモリリークを起こしてしまうようです。
さいごに
バージョンを上げたことですんなり解決したので、原因の深掘りができていないのですが、
特有のエラーということで自己処理しておきます。
Discussion