[Docker] Container 실행하자마자 exit 되는 경우 / docker ps 아무것도 없을 때트러블슈팅2023. 9. 17. 09:48
Table of Contents
728x90
728x90
에러 상황
EC2, Github Actions, Docker을 통한 CI/CD 파이프라인 구축 실습 중 발생한 상황이다.
Github의 Action runner를 활용하여 CD를 수행했을 때 실행중인 컨테이너에 아무것도 없는 모습이다.
해결
1. 아래 명령어를 사용해 모든 컨테이너 목록을 조회했다.
docker ps -a
분명 실행은 되었지만 종료된 모습이다.
2. 로그를 찍어 보니 해당 에러를 확인할 수 있었다.
docker logs [컨테이너 NAMES]
나의 경우 Dockerfile의 마지막 줄에 실행 명령어로 node dist/main.js을 사용하였는데 해당 모듈을 찾을 수 없다는 에러였다.
해결
Dockerfile에서, 설정 경로와 카피 경로를 다시 설정하고, 실행 명령어를 바꿔주었더니 동작하더라.
FROM node:18-alpine
ENV PORT=8080
WORKDIR /usr/src/app
COPY . .
COPY package*.json .
RUN npm install
EXPOSE $PORT
CMD npm run start;
#CMD [ "node", "./dist/main.js" ]
차후에는 루트에서 module을 하나 만들어, 해당 모듈으로 실행되게 하는 방식으로 변경해보아야겟다.
참조
https://godbell.tistory.com/37
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!