我目前使用 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模式)
答案 0 :(得分:2)
我终于找到了问题的答案。
您可以先在虚拟机上添加空间(默认)。在我的情况下,我从1GB切换到2GB。
然后,如果您愿意,可以使用选项--memory-swap = -1或您选择的空格启动容器 https://docs.docker.com/engine/admin/resource_constraints/#memory-swap-details
现在对我来说没问题;)。