관리 메뉴

피터의 개발이야기

[Docker] Docker 컨테이너에서 JAR 파일만 수정하고 다시 실행하는 방법 본문

DevOps/Docker

[Docker] Docker 컨테이너에서 JAR 파일만 수정하고 다시 실행하는 방법

기록하는 백앤드개발자 2025. 3. 2. 13:59
반응형

ㅁ 들어가며

Spring Boot Batch로 작성된 기존 코드에서 연동된 주소만 수정하여 테스트가 필요하였다. Batch는 이미 도커로 빌드된 상황에서 실행 중인 Docker 컨테이너에서 JAR 파일만 수정하고 다시 실행하는 방법을 정리하였다. 이렇게 하면 기존 Endpoint로 선언된 Spring실행 명령문 그대로 변경된 url로 테스트를 수행할 수 있었다.

 

새로운 JAR 파일 준비

./gradlew clean build

ㅇ 로컬 환경에서 수정된 코드로 새 JAR 파일을 빌드

 

ㅇ IntelliJ에서 Gradle build를 실행하면 build/libs/빌드된.jar를 확인할 수 있다.

 

 

ㅁ 새 JAR 파일을 컨테이너로 복사

docker cp /로컬/경로/radio-da-1.0.0-SNAPSHOT.jar \
  컨테이너ID:/workspace/build/libs/radio-da-1.0.0-SNAPSHOT.jar

 

 

ㅁ 컨테이너 재시작

docker restart 컨테이너ID
  1.  

 

ㅁ 마무리

 이 방법으로 컨테이너를 중지하지 않고 JAR 파일만 교체할 수 있다. 컨테이너가 재시작되면 ENTRYPOINT 명령어(Jar 실행 명령문)에 따라 새 JAR 파일이 실행된다.

 

ㅁ 함께 보면 좋은 사이트

Docker entrypoint

  ㄴ entrypoint를 활용해 컨테이너가 생성될 때 실행할 명령어를 지정하는 방법 정리

반응형
Comments