💡Aha!

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에서 사용하고 있다면 주의하기 바란다.

reference

2024 Dohyun Jung.
Made with ☕️.