[Docker] Cannot find module @src/imageurls/entity/imageurl.entity

초이지수·2023년 8월 2일
post-thumbnail

Dockerfile과 .dockerignore 파일을 생성하고, docker build를 하려고 했는데 npm run build에서 에러가 발생했다!

결론부터 말하자면, 변수명 대소문자 문제였다... 🥹


😊 일단! 도커 관련 파일을 생성해보자!

  1. docker 설치 후

  2. Dockerfile (D는 대문자여야 합니다)

FROM node:18
RUN mkdir -p /var/app
WORKDIR /var/app
COPY . .
RUN npm install
RUN npm run build
EXPOSE 3000
CMD ["node", "dist/main.js"]
  1. .dockerignore
.git
Dockerfile
node_modules
dist

📌 언제 에러가 발생했나요?

파일 생성 후

docker build 명령어를 치고 엔터!를 눌렀는데

$ docker build . -t nest-shoppingmall

이와 같은 에러가 떴다...


entity를 못찾는 거 보니까... 뭔가 TypeOrm 문제인가?
can not find module로 구글링을 하니 TypeScript의 타입을 못 읽어와서 발생하는 에러일 수 있다는 글이 많았다... 뭔가 이게 아닌 것 같은데

왜 imageUrl 관련 module, entity만 에러가 발생했지..? AWS S3로 이미지 파일을 업로드해서 그런가?

두둥 설마 대소문자 관련 문제인가... 도커는.. 예민한 리눅스랑 친하잖아(?)
entity나, 변수명에 대문자를 사용한 것은 imageUrl이 유일했다....


📌 대소문자 변경을 해보아요

📎 1. 처음에는 모두 소문자(imageurl)로 작성했던 파일명을 대문자(imageUrl)로 변경해 보았다

응 아니야 실패!


📎 2. 변수명을 모두 소문자로 변경해보았다


💡 해결!

빌드 성공!

profile
닫혀 있어서 벽인 줄 알고 있지만, 사실은 문이다.

1개의 댓글

comment-user-thumbnail
2023년 8월 2일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

답글 달기