[英]Out of memory error in 'Composer update' command inside docker container in Aws ec2 instance
[英]Running out of memory when executing composer inside a docker container
我在 docker 容器上运行 composer 并且我正在尝试安装 predis 所以我运行命令
docker-compose 运行 --rm 作曲家需要 predis/predis
但我得到这个错误
有人可以解释我如何解决吗?
那是我的 dockerfile
FROM php:7.2-fpm-alpine
RUN docker-php-ext-install pdo pdo_mysql
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer --version
那是我的 docker-compose
services:
nginx:
image: nginx:stable-alpine
container_name: nginx
ports:
- "8088:80"
volumes:
- ./src:/var/www/html
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- mysql
- php
networks:
- laravel
mysql:
image: mysql:5.7.22
container_name: mysql
restart: unless-stopped
tty: true
ports:
- "4306:3306"
environment:
MYSQL_DATABASE: homestead
MYSQL_USER: homestead
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql
networks:
- laravel
php:
build:
context: .
dockerfile: Dockerfile
container_name: php
volumes:
- ./src:/var/www/html
ports:
- "9000:9000"
networks:
- laravel
redis:
image: redis:5.0.0-alpine
restart: always
container_name: redis
ports:
- "6379:6379"
networks:
- laravel
在您的 docker-compose 文件中,将具有 COMPOSER_MEMORY_LIMIT: -1 的环境条目添加到您的 php 服务
所以你的 php 服务看起来像 -
php:
build:
context: .
dockerfile: Dockerfile
container_name: php
volumes:
- ./src:/var/www/html
environment:
COMPOSER_MEMORY_LIMIT: -1
ports:
- "9000:9000"
networks:
- laravel
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.