
진짜 진짜 오랜만에 글을 쓸 수 있는 시간이 생겼다... 이게 참... 개발도 하고 현장도 나가고 하니 정신이 없네...
다행인건 좋은 분들이랑 함께 한다는 게 참 감사할뿐..
본론으로 들어가서 gradle build 및 docker image 파일 생성하는 방법을 기록 차원에서 남겨두려고 한다..
별 내용 없고.. 그냥 앞으로 이것 참고삼아 빌드할 생각으로 작성하는거라 내용이 친절하지 않은 부분은 이해 바란다.
아래는 Dockerfile로 스프링 프로젝트 최상단에 생성하면 된다
FROM eclipse-temurin:17-jre-alpine
WORKDIR /genesys-demo
COPY build/libs/*SNAPSHOT.jar app.jar
ENTRYPOINT ["java", "-jar", "/genesys-demo/app.jar"]
그 후 gradle(gradlew) clean build 하면 된다.
Dockerfile 경로를 맞춰 들어간 뒤에 아래 명령어를 사용하면 image 생성이 완료된다.
docker build -t genesys-demo .
docker image ls
위와 같이 생성된 이미지를 확인해본 뒤 잘 되어 있다면 컨테이너를 아래와 같이 실행할 수 있다
docker run -d -p 8080:8080 --name genesys-demo -v C:/docker/genesys-demo:/genesys-demo genesys-demo
필자는 HAProxy 에서 Reverse Proxy 및 Location 구분을 해두어서 별도로 포트를 관리하고 있기 때문에 8080으로 그냥 세팅했다.
나중에 필요로 하는 사람이 생기면 해당 콘텐츠도 다뤄볼 생각이다.
그럼 모두 즐거운 명절 되시길 바라며 이만 글을 마친다.
'Java & Spring' 카테고리의 다른 글
| Docker - restart options (0) | 2025.12.15 |
|---|---|
| STS(Spring Tool Suite)에서 Gradle Build 하기 (0) | 2025.06.25 |
| Spring Security6 - OAuth2 Authorization Server 삽질일기 (1편: OAuth2&CustomUser) (9) | 2024.12.06 |
| Spring Security - UserDetails의 4가지 Boolean 타입(isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled) (2) | 2024.12.02 |
| Spring CSRF - Thymeleaf와 Fetch API (3) | 2024.11.26 |