Dockerコンテナ上で展開しているLaravelに以下のcomposerコマンドを実行した際proc_open(): fork failed - Cannot allocate memoryというエラーが出てしまいます。
$ docker-compose exec workspace composer require guzzlehttp/guzzle
guzzlehttp/guzzleというライブラリをインストールしようとしています。
エラー
Installation failed, reverting ./composer.json to its original content. The following exception is caused by a lack of memory or swap, or not having swap configured Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details PHP Warning: proc_open(): fork failed - Cannot allocate memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 952 Warning: proc_open(): fork failed - Cannot allocate memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 952 [ErrorException] proc_open(): fork failed - Cannot allocate memory
環境
Laravel Framework 6.18.20
Composer version 1.9.1
やりたいこと
swapの容量を増やしたいです。
やったこと
freeコマンド
$ docker-compose exec workspace free -m total used free shared buff/cache available Mem: 989 132 743 30 113 789 Swap: 1164 310 853
元々853ありこれを増やしたいです。
空のswapファイルを作る。
$ docker-compose exec workspace /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 OCI runtime exec failed: exec failed: container_linux.go:346: starting container process caused "exec: \"C:/Program Files/Git/usr/bin/dd\": stat C:/Program Files/Git/usr/bin/dd: no such file or directory": unknown
追記
docker-compose exec workspace COMPOSER_MEMORY_LIMIT=-1 composer require guzzlehttp/guzzleを実行した際のエラー
OCI runtime exec failed: exec failed: container_linux.go:346: starting container process caused "exec: \"COMPOSER_MEMORY_LIMIT=-1\": executable file not found in $PATH": unknown
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/03 03:27
2020/11/03 03:46
2020/11/03 05:43