배포 완료 후, 도커파일 업데이트 후 재배포

Jung Hong·2022년 12월 8일
1

로컬 개발환경에서 NextJS 개발을 할 때, npm run dev 로 실행을 한다. 배포할때는 npm start로 배포를 한다. 현재 개발중인 프로젝트는 AWS EC2에 올리고 있는데, 배포를 한 후에도 페이지 이동 속도나 렌더링 속도 등이 매끄럽지 못함을 느꼈다. 도커 파일을 확인해보니, npm run dev 로 실행되고 있었다...

  • DockerFile 을 보면, 실행 명령어가 dev 실행으로 정의 되어 있었다...

작업 순서

1) Dockerfile을 수정 (로컬에서 수정 후 git 으로 pull 받아도 됨)

// CMD ["npm", "run", "dev"] // 수정 전
CMD ["npm", "start"] // 수정 후

텍스트EC2 터미널에서 직접 수정 후 저장

2) NextJS frontend 프로세스를 멈춘 후 제거

  • 컨테이너 중지
docker stop [컨테이너 아이디]
  • 컨테이너 제거
docker rm [컨테이너 아이디]

3) Frontend 이미지 제거

  • 전체 이미지 조회
docker images
  • 프론트 이미지 제거
docker rmi [이미지명:TAG]

4) 도커 컴포즈 실행

dokcer-compose up -d

  • docker-compose 파일 변경 했을 경우...

docker-compose -f [docker-compose 파일명] up -d

: 도커파일 변경 후 process 재실행 완료. nextjs 컨테이너가 정상적으로 실행되고 있음

  • 배포 이후에 웹페이지가 뜨지 않을 경우, nginx 를 reload 해줘야 한다

    docker-compose -f docker-compose.final exec webserver nginx -s reload

0개의 댓글