AWS

🤢 정적 파일 nginx로 배포하는 과정 중 나타난 오류

ಠಿ_ಠ 💻 2021. 7. 1. 01:24

상황

nginx컨테이너에 빌드된 파일을 배포했다.

 

나의 오류

분명 난 안틀렸는데 자꾸 'Welcome to NGINX' 페이지만 나타나고 Vue 페이지가 안나오는 것이 문제였다.



해결 과정

가장 먼저 든 생각은 nginx 가 reload되지 않아서 안먹힌다고 생각했다. 그래서 Dockerfile 마지막에 nginx를 재시작하는 명령어를 입력해서 다시 컨테이너를 실행했지만 실패했다.

 

두 번째로, 컨테이너를 실행시켜 접속 컨테이너의 bash를 실행했다.

 

가장 먼저 확인한 것은 작성한 Dockefile대로 dist 폴더에 들어있는 빌드파일이 잘 복사되었는지를 확인했다.

명령어를 입력해 본 결과 app 디렉터리에 모든 파일들이 복사되어 있음을 확인했다.

 

그 다음으로 의심되는 것이 nginx.conf 였다. 이번에는 이 파일이 제대로 복사되어있는지를 확인했다.

/etc/nginx/ 경로에 해당 파일이 있음을 확인했고 vim 에디터를 이용해서 (컨테이너에 설치되지 않아서 설치했다) 확인해보니 내가 작성한 내용이 아니었다. "아!! 이게 복사가 안되니까 자꾸 웰컴이 나오는구나!!!" 했다.

 

하지만 Dockerfile에는 잘 작성되어있었다. 다시 한번 해당 위치에 어떤 파일이 있나 그냥 확인해봤더니.. 이럴수가 nginx.conf가 아니라 nignx.conf로 되어있는 것...🥵어이없지만 기분이 좋은 하루................ 

 

배운점

눈을 똑바로 뜨고 보기..

천천히 하기..

도커에서 multi-stage builds (내용을 정리하기)