首页 > 解决方案 > api-platform 提高 php docker 映像的内存限制

问题描述

按照教程使用 docker 设置 api-platform 到目前为止一切正常。现在我正在尝试使用以下方法安装学说迁移:

docker-compose exec php composer require doctrine/doctrine-migrations-bundle "dev-master"

但我得到:

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

我将如何提高该 php docker 容器中的允许内存?我应该将此添加到 api/docker/php/php.ini 吗?我尝试并做了另一个docker-compose up,但没有任何改变。

谢谢!金

标签: phpdocker-composesymfony4api-platform.com

解决方案


1610612736 字节约为1.6 GB

作曲家调用需要这么多内存是很罕见的。

我想,真正的原因不是内存限制,但如果你想增加它,你应该试试这个:

docker-compose exec php \
php -d memory_limit=2G \
/usr/bin/composer require doctrine/doctrine-migrations-bundle

PS doctrine/doctrine-migrations-bundle: dev-master在我的安装中无法解决,所以我简单地省略了它


推荐阅读