본문 바로가기

프로그래밍/배포

docker non-zero code 127 error

NPM install error

non-zero code 127 error

증상

/bin/sh1npmnot found
The command '/bin/sh -c npm install' returned a non-zero code127

도커파일에서 RUN npm install를 진행하는데 위 에러를 계속해서 발생시켰다. 소요한 시간은 대략 3시간 정도를 허비했다.

원인

여러 stackoverflow와 github issue글을 살펴봤지만 명확한 원인을 찾을 수 없었다. 꼭 npm만의 문제는 아닌듯 했고, 어떤 글들은 스왑 메모리 용량이 부족하다고 까지 했다. 그래서 swapon -s를 통해서 메모리 확인을 해봤는데, 정말로 메모리를 많이 잡아먹길래 재부팅을 실시했다. 그래도 증상은 나아지지 않았다.

해결법

## all containers 
docker 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