php 在docker 中使用composer 报内存溢出的解决方法

Posted jackluo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 在docker 中使用composer 报内存溢出的解决方法相关的知识,希望对你有一定的参考价值。

最近 需要用到有盟的推送,不想自己写,准备在github上面找个来改改,本地用的环境是docker 镜像,然后在docker 中 composer 时的时候,报了一个错

 docker exec -it www /bin/bash



root@85c8ee9b5e27:/var/www/html/newyouchengdu# composer require lzg-xiyi/umengpush
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Using version ^1.0 for lzg-xiyi/umengpush
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
php Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

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

这个很明显的内存溢出错,怎么办,肯定 是改不限制内存

https://stackoverflow.com/questions/49212475/composer-require-runs-out-of-memory-php-fatal-error-allowed-memory-size-of-161

然后找到了解决方案

root@85c8ee9b5e27:/var/www/html/newyouchengdu# php -d memory_limit=-1 /usr/local/bin/composer require lzg-xiyi/umengpush -vvv
Reading ./composer.json
Loading config file ./composer.json
Checked CA file /etc/ssl/certs/ca-certificates.crt: valid

 

以上是关于php 在docker 中使用composer 报内存溢出的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

安装完composer后创建laravel项目报错如下,是怎么回事?

PHP 扩展对 docker-compose 中的 composer 容器不可用

Docker Compose + Spring Boot + Postgres 连接,导致报错

docker-compose安装后执行报错

Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例

在 docker-compose、nginx、mysql 和 php 上运行 wordpress