Окно ограничения памяти Composer - PullRequest
1 голос
/ 14 марта 2019

У меня проблема с composer install на докере. Это мой docker-compose файл:

version: '3'
services:

  webserver:
    image: nginx:latest
    ports:
      - 80:80
      - 433:433
    volumes:
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - ./:/var/www/html/
    links:
      - php-fmp
      - db
    networks:
      - app-network

  php-fmp:
    build: docker/php-fmp
    volumes:
      - ./:/var/www/html/
    ports:
      - 9000:9000
    links:
      - db
    networks:
      - app-network

  db:
    image: mysql
    ports:
      - 3306:3306
    volumes:
      - /var/lib/mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      - MYSQL_DATABASE=goexpress
      - MYSQL_USER=root
      - MYSQL_PASSWORD=root
      - MYSQL_ROOT_PASSWORD=docker
    networks:
      - app-network

networks:
  app-network:
    driver: bridge

Я пытаюсь выполнить docker-compose run php-fmp composer install запускается через несколько минут и показывает ограничение памяти xxxxxxxxx . Я пробовал также memory_limit = -1 .

Память моего ноутбука: 6 ГБ.

В другом компьютере он работает идеально.

До обновления памяти все работало. Память раньше была 4ГБ, сейчас она 6ГБ. Проект, который я хочу запустить, это symfony.

1 Ответ

0 голосов
/ 15 марта 2019

Вместо php -d memory_limit=-1 composer install попробуйте COMPOSER_MEMORY_LIMIT=-1 composer install. Composer запускает новый процесс php, который не соответствует заданным вами настройкам и может даже переопределить конфигурацию (я не уверен на 100% в этом).

Если это по-прежнему не помогает открыть настройки Docker (щелкнув значок на панели задач) на вкладке «Дополнительно», вы можете указать, сколько ядер и сколько памяти может использовать Docker. Я думаю, что по умолчанию 2 ГБ, и вы можете изменить это, например, на. 4GB.

...