프로그래밍/배포
docker non-zero code 127 error
WITN
2017. 8. 12. 02:37
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