1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Dockerコンテナ内でcomposer updateしようとしたらproc_open(): fork failed と怒られた

Last updated at Posted at 2020-10-27

環境

Docker for windowsを使用しています.
Docker Machineのバージョンは以下の通りです.

docker-machine.exe version 0.16.1, build cce350d7

Docker内でcomposer updateしようとした

LaravelをDockerコンテナ内で動かしているのですが,composer updateをしようとしたら怒れてしましました.

PHP Fatal error: Uncaught exception 'ErrorException' with message
'proc_open(): fork failed - Cannot allocate memory'

どうやらメモリ領域が足りないことが原因で起きたようです.
そこでスワップ領域を拡張しようと思い,以下のコマンドを実行したのですが, swapon failed: Operation not permittedと怒られました.

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

権限を与えてもダメでした.

解決方法

Docker Machineのメモリを増やしたらうまくいきました.
Docker Machineを一度停止し,Oracle VM VirtualBox マネージャーを起動します.
2020-10-25.png

以下のように該当するMachineの設定を開き,システム>マザーボード>メインメモリでメモリを増やします.
自分の環境では2GBでうまくいきました.

2020-10-25 (1).png
※Machineを起動した状態では変更できません.落とすのを忘れないように.

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?