2017-03-15 4 views
1

私は現在ドッカーを使用してSymfony3を実行しています。しかし、私は私のコンテナ内作曲更新を実行しようとすると、私は作曲のドキュメントは、マシンのスワップを設定するように要求コンポーザーがコンテナのドッカー内にメモリを割り当てることができません

[ErrorException] 
Proc_open(): fork failed - Can not allocate memory 

(コマンドdocker exec -it name of the bash containerを実行した後)、このエラーを取得するが、私は手順に従うことによって、このエラーを取得しますドキュメント

/binに/ DDの場合=の/ var/swap.1 BS = 1Mカウント= 1024(OK)
/sbinに/ mkswap /var/swap.1(OK)

の=は/ dev /ゼロの

/sbin/swapon /var/swap.1(KO) - >はswapon:失敗はswapon:/var/swap.1操作は許可されていない(私はルートモード にいるにもかかわらず)

してください、誰かがすでにこの種の問題を持っていたこと?

+0

あなたの答えは 'cap_add'(https://docs.docker.com/compose/compose-file/#capadd-capdrop) – Salem

+0

Thxで' SYS_ADMIN'を使ってみてください。私は最終的にこの問題を解決し、私のポストを以下にチェックしてください;)。 – nkweb

答えて

1

私は最終的に私の問題の答えを見つけました。

仮想マシンにスペースを追加することで開始できます(デフォルト)。私の場合、1GBから2GBに切り替えました。

あなたが望むなら、あなたは、オプション--memoryスワップを使用してコンテナを起動することができます= -1か、
https://docs.docker.com/engine/admin/resource_constraints/#memory-swap-details

を選択したスペースそれが今の私のためにOKです;)。

関連する問題