Aws ec2 实例中 docker 容器内的 'Composer update' 命令出现内存不足错误

Out of memory error in 'Composer update' command inside docker container in Aws ec2 instance

我已尝试在 Aws ec2 实例的 docker 容器内执行 运行 'composer update' 命令。但是我得到这个错误

  mmap() failed: [12] Cannot allocate memory

  mmap() failed: [12] Cannot allocate memory

  Fatal error: Out of memory (allocated 478179328) (tried to allocate 20996408 bytes) in phar:///usr/local/bin/composer/src/Composer/Util/RemoteFilesystem.php on line 462

我试过在 php 配置文件中使用 "memory_limit = -1" 或 "memory_limit = 2G"。 我还尝试在我的 docker 容器中 运行 这个命令 "php -d memory_limit=-1 /usr/local/bin/composer update"。 但它仍然显示相同的错误

运行 composer update 在您的本地环境中,然后将 composer.jsoncomposer.lock 提交到您的代码存储库,拉取您的 ec2 实例中的更改并 运行 composer install.

通常,低资源服务器没有足够的 RAM 运行 composer update。您最好在本地环境中执行此操作,并且只在您的服务器上使用 composer install