👋

Docker内でcompose require したらエラーが出た件

2022/05/26に公開

はじめに

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