최대 1 분 소요

문제 상황

소스코드를 변경했을 때 로컬에서 실행하면 변경사항이 적용되는데, 도커로 실행하면 변경사항이 적용되지 않는다…

이 글에서 같은 문제를 다룬다.

문제 원인

jar 파일을 다시 빌드하지 않은 것이 원인이었다.

해결 방법

시도1 - Dockerfile 변경

이 글을 참고했다.

도커허브에서 찾았다.

혹시 부모 이미지의 문제인가 싶어서 부모 이미지를 FROM eclipse-temurin:11-jdk으로 변경해보았으나 실패했다.

시도2 - jar 파일 빌드 후 컨테이너 실행 (해결!!!)

이 글을 참고했다.

# jar 파일 생성
$ ./gradlew build jar -x test

# 도커 이미지 빌드
$ docker-compose build --no-cache

# 도커 컨테이너 생성 및 실행
$ docker-compose up --force-recreate -d

드디어 변경사항이 적용되었다!!



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기