Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 编写器无法在容器docker内分配内存_Symfony_Docker_Composer Php_Docker Compose - Fatal编程技术网

Symfony 编写器无法在容器docker内分配内存

Symfony 编写器无法在容器docker内分配内存,symfony,docker,composer-php,docker-compose,Symfony,Docker,Composer Php,Docker Compose,我目前使用docker运行我的Symfony3。但是,当我尝试在容器内运行composer update时(在执行commanddocker exec-it之后),会出现此错误 composer文档要求配置机器的交换,但我是按照文档中的步骤得到这个错误的 /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 (OK) /sbin/mkswap /var/swap.1 (OK) /sbin/swapon

我目前使用docker运行我的Symfony3。但是,当我尝试在容器内运行composer update时(在执行command
docker exec-it
之后),会出现此错误

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

/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失败:不允许操作


(即使我处于root模式)

我终于找到了问题的答案

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

然后,如果愿意,可以使用选项--memory swap=-1或选择的空间启动容器


我现在没事了

尝试使用
SYS\u ADMIN
cap\u add
()Thx作为您的答案。我终于解决了这个问题,请查看下面的帖子;)。谢谢你,你是最好的,优雅的解决方案,也是合乎逻辑的,但是谁会说,docker toolbox virtualbox默认dispones只有1 GB内存,现在它不知怎么的还不够
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 (OK)                     
/sbin/mkswap /var/swap.1 (OK)