![[Docker] Container 실행하자마자 exit 되는 경우 / docker ps 아무것도 없을 때](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfWH4P%2Fbtst7x3BaIH%2FQ35yTB27EQ3XCNk0VDI351%2Fimg.png)
에러 상황
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
2021-02-11 AWS EC2 서버에 Docker Image 받고 실행하기
EC2 Ubuntu 서버에 Docker 설치하기Docker Hub에 게시한 Image 받기SFTP로 EC2에 파일 전송Docker Image 수정실행 직후 종료되는 Container참고 자료 Docker를 처음 사용해 보면서 다양한 문제를 겪었다. 본 항목에
godbell.tistory.com
Docker - 실행하자마자 exit 될 경우
간단한 장고 백엔드 프로젝트와 그 환경을 이미지로 만들어서 도커 컨테이너를 실행할 때, 바로 exit 될 수 있습니다. docker ps 했을 때 목록에 docker ps -a를 실행할 docker log
velog.io
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!