我目前使用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)
-->
Swapon:/var/swap.1: swapon 失败: 不允许操作
(即使我处于根模式)
我终于找到了问题的答案。
可以从在虚拟机上添加空间开始(默认)。就我而言,我从1GB切换到2GB。
然后,如果您愿意,您可以使用选项 --memory-swap = -1 或您选择的
空间启动您的容器 https://docs.docker.com/engine/admin/resource_constraints/#memory-swap-details
现在对我来说没关系;).