docker로 배포한 node 앱에서 갑자기 Cannot find module 에러
Docker + Docker Compose를 이용하여 백엔드를 배포하고 있다.
이전까진 동작하던 백엔드 배포가 Dockerfile을 일부 수정 후 배포했더니, 이상하게 Node.js에서 의존성 모듈을 찾을 수 없다는 오류가 발생했다.
해결법
생각보다 간단한데, 해당 컨테이너의 볼륨을 삭제 후 재생성했더니 해결되었다.
나는 docker-compose의 -v 옵션을 이용했다. -v는 --volumes
의 줄임말로, 모든 볼륨을 제거한다.
docker-compose down -v
📌
당연하겠지만 docker-compose에 있는 모든 볼륨이 삭제되므로, DB나 redis 등을 같은 docker-compose에서 사용하고 있다면 주의하기 바란다.