composer无法在容器docker中分配内存

时间:2017-03-15 08:34:42

标签: symfony docker composer-php docker-compose

我目前使用 docker 来运行我的 Symfony3 。但是当我尝试在容器中运行 composer update 时(在执行命令docker exec -it <name of the bash container>之后)

,我收到此错误
[ErrorException]
Proc_open (): fork failed - Can not allocate memory

作曲家文档要求配置机器的交换但是我按照文档的步骤得到了这个错误

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

/sbin/swapon /var/swap.1 (KO) - &gt;
   Swapon:/var/swap.1:swapon failed:不允许操作

(即使我处于root模式)

1 个答案:

答案 0 :(得分:2)

我终于找到了问题的答案。

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

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

现在对我来说没问题;)。