💡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

Cannot find module for a node js app running in a docker compose environment
I am sorry for my very newbie question, but I am having a terrible day figuring out this error, I have an Express app and I am trying to run it in docker compose. I've used this Dockerfile: FROM m...
Cannot find module for a node js app running in a docker compose environment
https://stackoverflow.com/questions/42040317/cannot-find-module-for-a-node-js-app-running-in-a-docker-compose-environment
Cannot find module for a node js app running in a docker compose environment
2024 Dohyun Jung.
Made with ☕️.