non-zero code 127 error
증상
/bin/sh: 1: npm: not foundThe command '/bin/sh -c npm install' returned a non-zero code: 127
도커파일에서 RUN npm install
를 진행하는데 위 에러를 계속해서 발생시켰다. 소요한 시간은 대략 3시간 정도를 허비했다.
원인
여러 stackoverflow와 github issue글을 살펴봤지만 명확한 원인을 찾을 수 없었다. 꼭 npm
만의 문제는 아닌듯 했고, 어떤 글들은 스왑 메모리
용량이 부족하다고 까지 했다. 그래서 swapon -s
를 통해서 메모리 확인을 해봤는데, 정말로 메모리를 많이 잡아먹길래 재부팅을 실시했다. 그래도 증상은 나아지지 않았다.
해결법
## all containersdocker rm $(docker ps -a -q)## remove all images (주의할 것)docker rmi $(docker images -q) --force
모든 컨테이너와 이미지를 지웠다. --force
명령어를 통해 모든 이미지를 지워버렸다. 자신이 가지고 있는 모든 이미지를 지워버리니까 주의해야 한다. 이렇게 하고 다시 도커 이미지를 생성하는데 거의 삼십분이 걸렸다...
참조한 글
http://blog.clearandfizzy.com/post/153339973681/building-testing-docker-containers
'프로그래밍 > 배포' 카테고리의 다른 글
[AWS] AWS StepFunction을 이용한 이미지 처리 (0) | 2017.11.10 |
---|---|
[배포] 도커에서 uwsgi, nginx연동 확인하기 (1) | 2017.07.07 |
Nginx 이해하기 및 기본 환경설정 세팅하기 (3) | 2017.07.03 |
아마존웹서비스(AWS) 기초 이해하기 (4) | 2017.06.30 |