Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- dfs
- 달빛캠퍼스
- 프로그래머스
- 자바
- 달빛클럽 1기
- Algorithm
- React
- Java
- 경제공부
- 카카오블라인드코딩테스트
- 노마드코더 강의
- BOJ
- 달빛클럽1기
- Stack
- 인플레이션에서 살아남기
- 노마드코더
- SoftwareExpertAcademy
- 재귀
- Array
- 백준
- 리액트
- React.js
- 알고리즘
- 달빛클럽
- ReactJS로 영화 웹 서비스 만들기
- programmers
- SWEA
- JPA
- HashMap
- 완전탐색
Archives
- Today
- Total
th42500의 TIL
[Docker] Docker Container Exit(1) 종료 본문
❓ 발생한 문제
이번 팀 프로젝트에서 Infra 담당을 맡게 되어 배포를 하게 되었다.
CI/CD를 구축한 후 당연히 배포가 잘 될것이라 생각했으나 EC2 주소를 통해 들어가 보았을 때 서비스가 띄워지지 않았다.
Docker Container를 조회한 결과 Exit(1) 상태에서 컨테이너가 실행되지 않고 바로 종료되버리는 것을 확인할 수 있었다.
🔎 왜 발생했을까?
원인을 찾아보고자 컨테이너 로그를 조회해보았다.
docker logs [container_id]
확인 결과, UnsaupportedClassVersionError에러가 발생한 것을 확인할 수 있었다.
세부 설명으로는 프로젝트 JarLauncher(Jar 파일을 실행하기 위한 클래스)는 최신 버전(version 61.0)에 의해 컴파일 되었지만, 해당 Java Runtime은 version 55.0까지만 인식한다는 것을 확인하였다.
구글링 결과 영한님 인프런 질의 응답에ㅐ서 오류 메세지에 나오는 숫자는 Java Version의 불일치라는 답변을 확인할 수 있었다.
💡 해결 방법
최근 프로젝트를 시작하기에 앞서 팀원들과 스프링 부트 버전을 2.7.5로 할지, 3.x.x 로 높일지와 관련하여 논의가 있었는데 이 과정에서 Docker file 내에서 버전을 바꿔주지 않아서 발생했던 문제였다.
이전에 실행했던 컨테이너와 이미지 모두 삭제 후 다시 배포를 시도한 결과 배포가 잘 실행된 것을 확인할 수 있었다.
'Backend' 카테고리의 다른 글
Web에서 Rendering 기술의 차이 (0) | 2021.12.22 |
---|
Comments