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 |
Tags
- minikube
- CKA 기출문제
- 기록으로 실력을 쌓자
- CKA
- golang
- kotlin querydsl
- AI
- kotlin
- Pinpoint
- AWS EKS
- Elasticsearch
- aws
- PETERICA
- mysql 튜닝
- go
- 공부
- APM
- CloudWatch
- 정보처리기사 실기 기출문제
- 코틀린 코루틴의 정석
- docker
- 정보처리기사실기 기출문제
- kotlin coroutine
- tucker의 go 언어 프로그래밍
- Java
- Kubernetes
- Linux
- Spring
- 오블완
- 티스토리챌린지
Archives
- Today
- Total
피터의 개발이야기
[Docker] Docker 컨테이너에서 JAR 파일만 수정하고 다시 실행하는 방법 본문
반응형
ㅁ 들어가며
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
ㅁ 마무리
이 방법으로 컨테이너를 중지하지 않고 JAR 파일만 교체할 수 있다. 컨테이너가 재시작되면 ENTRYPOINT 명령어(Jar 실행 명령문)에 따라 새 JAR 파일이 실행된다.
ㅁ 함께 보면 좋은 사이트
ㄴ entrypoint를 활용해 컨테이너가 생성될 때 실행할 명령어를 지정하는 방법 정리
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] Docker ENTRYPOINT와 CMD의 차이점 (0) | 2025.03.05 |
---|---|
[Docker] 컨테이너를 새로운 태그로 지정하여 Docker Hub에 푸시하는 과정 (0) | 2025.03.04 |
[Docker] Docker Compose 볼륨을 읽기 전용(read-only)으로 설정하기 (2) | 2025.02.28 |
[Docker] Docker System Prune: 도커 시스템 정리 도구, 용량 부족 해결 (0) | 2025.02.13 |
[Docker] Docker Hub 사용 및 제한 정책 (0) | 2025.02.07 |
Comments