繁体   English   中英

在 docker 容器内执行作曲家时用完 memory

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM