api-平台提高 php docker 图像的内存限制

api-platform raise memory limit on php docker image

tutorial 之后使用 docker 设置 api 平台到目前为止都运行良好。现在我正在尝试使用以下方法安装学说迁移:

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 但没有任何变化。

谢谢! 金

1610612736 字节 约为 1.6 GB

composer 调用需要这么多内存的情况很少见。

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

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

P.S。 doctrine/doctrine-migrations-bundle:dev-master在我的安装中无法解析,所以就直接省略了