docker
[Infra] 무중단 배포 과정에서 컨테이너 종료되지 않는 문제
문제 발생 현재 진행중인 프로젝트는 컨테이너와 nginx를 이용해서 blue-green 배포를 구현하였고, 이는 github의 특정 branch에 merge가 발생하면 일련의 과정을 거쳐 새로운 컨테이너가 생성됨과 동시에 기존 컨테이너가 내려가는 방식이다. 이렇게 무중단 배포가 실행되는 과정에서 서버의 CPU 이용률이 치솟으며 서버가 정상적으로 동작하지 않는 상황이 발생하였다. 더 문제되었던 것은 모든 무중단 배포 과정에서 이런 문제가 발생하는 것이 아니라, 규칙성없이 이런 문제가 발생하는 발생한다는 사실이었다. 원인 EC2 재부팅시에도 여전히 CPU 사용률이 치솟아 서버가 정상 동작하지 못하는 상황이 발생했는데, 이 부분과 서버 컨테이너가 두 개 동작하고 있다는 점, 그리고 EC2 재부팅시 아주 짧은 ..
[Docker] Error: Invalid or corrupt jarfile /app.jar
문제 발생 Docker 를 docker-compose up 을 통해 실행하려 하던 중, 위와 같은 오류가 발생하며 컨테이너 실행이 되지 않았다. 원인 및 해결 FROM openjdk:11-jdk ARG JAR_FILE=./build/libs/*.jar COPY ${JAR_FILE} app.jar/ ENTRYPOINT [ "java", "-jar", "/app.jar" ] ec2 환경에서 아래와 같이 app.jar 로 작성할 경우 /를 붙이라는 오류가 나왔기에 /를 추가해서 실행하려 했다. COPY ${JAR_FILE} app.jar/ 이 부분에서 문제가 생긴 것 이었고, app.jar/ 에서 /를 제거한 뒤에 두 개 생성되어있던 JAR_FILE(*-plain.jar, *.jar) 중에 *.jar 파일로 ..