상황
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 (내용을 정리하기)
'AWS' 카테고리의 다른 글
🐰백엔드 프로젝트에 Jenkins를 이용해 CI를 적용하자 (0) | 2021.08.25 |
---|---|
🐮 Vue 프로젝트에 Jenkins로 CI를 적용해보자 (0) | 2021.08.22 |
EC2에서 npm run serve 했더니 나타났던 오류 (0) | 2021.07.01 |
🐥 Linux에서 필요했던 내용 (0) | 2021.07.01 |
👩🏻🌾 AWS, Docker, Nginx로 신나게 배포하기 - 1편 (0) | 2021.07.01 |