composer php不能在容器泊坞内分配内存

我目前使用docker来运行我的Symfony3 。 但是,当我尝试在我的容器中运行composer php更新 (在执行命令docker exec -it name of the bash container之后)时出现此错误。

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

composer php文档要求configuration机器的交换,但是我按照文档的步骤得到这个错误

/ bin / dd if = / dev / zero = / var / swap.1 bs = 1M count = 1024(OK)
/ sbin / mkswap /var/swap.1(确定)

/ sbin / swapon /var/swap.1(KO) – > Swapon:/var/swap.1:swapon失败:操作不允许 (尽pipe我处于root模式)

请问,有人已经有这种types的问题?

我终于find了我的问题的答案。

您可以从虚拟机上添加空间开始(默认)。 在我的情况下,我从1GB切换到2GB。

然后,如果您愿意,可以使用选项–memory-swap = -1或您select的空间启动容器
https://docs.docker.com/engine/admin/resource_constraints/#memory-swap-details

我现在没问题了)。