Docker 내에서 composer require 하면 killed가 되었을 때의 대응

Mac에서 Docker (docker-compose)로 개발 환경을 만들고 개발중인 Laravel 응용 프로그램에 composer require를하면 중단되었습니다.
composer require ****/*****
(中略)
killed

composer 가 도중에 끝나 버린다고 하면 , 메모리 부족이 정석일까라고 생각합니다.
회사의 선배님으로부터 이 링크를 보내달라고 의혹이 확신으로 바뀌었습니다.

[PHP] composer install이 killed로 실패 할 때의 원인과 대처
htps : // 우우비비보로쿠. 코 m / B ぉ g / 아 rc c ぇ / 코 m 포세 r ぇ d

PHP memory_limit 인상



메모리가 부족하다는 것을 알았는데, 먼저 Docker 내에서 사용하고 있는 php.ini 의 memory_limit 를 늘렸습니다.
얼마나 필요한지 몰랐지만, 우선 2GB(2048MB)로 했습니다.
memory_limit = 2048M

설정 변경 후, docker build 하고 재부팅

Mac용 Docker의 메모리 할당 늘리기





Mac용 Docker에서 지정한 Docker에서 사용할 수 있는 리소스는 처음 2GB입니다. 사용 중인 MacBook Pro에는 64GB의 메모리가 쌓여 있으므로 도돈과 8GB까지 늘렸습니다. 여기는 머신 스펙과의 상담일까 생각합니다.

변경 후 Docker 호스트를 다시 시작했습니다.

해결! !



위의 두 지점에서 메모리 설정을 변경하여 composer require를 성공적으로 실행할 수있었습니다.composer update 하지만 똑같이 대량의 메모리가 필요하기 때문에, 같은 대응이 필요하게 될지도 모릅니다.

좋은 웹페이지 즐겨찾기