ひさふぃの日記

DjangoとPythonとLaravelが好き。大阪でフリーランスエンジニアやってます。

docker内のcomposerでkilled・メモリ不足の時の対処

役に立つ人

composer起動時にメモリ不足エラーになる人 killedと表示されて処理が走らない人

メモリ不足がエラーで表示

下記みたいなエラーが出る人

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 8192 bytes) in phar:///usr/sbin/composer/src/Composer/DependencyResolver/GenericRule.php on line 36

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

ここ見ろよってのが書いてあるので親切
composerコマンドにメモリ無制限の変数を書いてあげる
php.iniでメモリの割当増やしても良いんですがそんなに何回もやるわけでもないので

COMPOSER_MEMORY_LIMIT=-1 composer update

killedと表示されて処理が止まる

具体的なエラーが出ないので少しはまった

Updating dependencies (including require-dev)
killed

気付けばなんてことないのですが、dockerのメモリ割当量を増やしてあげるとok
とりあえず8GBに変更して実行すればupdateできました
update後は初期設定に戻しておきます

f:id:hisafi:20210209144656p:plain

最後に

少しハマったので備忘録として記載
何事も経験しないとわかりませんね
それでは誰かのお役に立てれば幸いです!!!

独習PHP 第3版