젠킨스를 연동해서 나만의 파이프라인을 집어넣었다.
모든 과정은 순탄하게 진행됐으나 docker를 살펴보니 스프링부트 컨테이너가 올라가지 않았다.
분명 Run Docker Image 단계에서 올라가야 정상인데 왜지?
도커 이미지도 정상적으로 도커허브에서 받아온 상태인데???
분명 컨테이너를 올리다가 문제가 발생했다고 생각이 든다.
그러면 yml이 문제인가? 싶어서 내가 수동으로 컨테이너를 올려보기로 했다.
근데 이미 springboot 컨테이너가 존재한다고 뜨네?? 그래서 docker ps로 현재 실행중인 컨테이너를 봤는데 없다.
그러면 중단 됐다는 뜻인데
docker ps -a 명령어로 중단된 컨테이너까지 확인했더니 찾았다 요뇨석
중단된 컨테이너를 지우고, 도커허브에서 받은 이미지로 다시 컨테이너를 올렸는데 5~8초동안 올라갔다가 컨테이너가 내려갔다.
즉 스프링부트를 실행하다가 에러가 발생한 것이다.
그래서 docker logs {컨테이너 이름} 명령어를 통해 실행 로그를 봤다.
아 이거 yml에서 데이터베이스 설정이 이상해서 발생하는 에러인데?? yml이 제대로 안 옮겨졌나?
일단 yml은 문제가 없는 게 로컬 환경에서는 db를 서버로 옮겨서 제대로 실행이 된다. 즉 파이프라인에서 yml을 옮기는 과정에서 문제가 발생했다고 판단.
아 그냥 내가 파이프라인을 잘못 짰다.
yml을 옮겨주는 파일의 위치를 잘못 설정해서 Image에 yml이 들어가지 않은 채로 jar이 만들어졌던 것.
그래서 db를 참조하는 yml이 없어 에러가 발생했더 ㄴ것이다.
걍 내가 문제였네?
'오류해결' 카테고리의 다른 글
github webhook 502 에러 발생 (0) | 2024.04.04 |
---|---|
스프링부트 시간 불일치 문제(utc, kst) (0) | 2024.04.02 |
나의 착각으로 인한 쿼리 2번 발생 문제 (0) | 2024.04.01 |
MySQL Access denied for user 'root'@'localhost' (using password: YES) 에러 (0) | 2024.03.10 |