개발일지/Docker

[Docker] Spring Boot Docker 배포

양쏘쏘 2024. 6. 10. 11:19
728x90
반응형

 

스프링 부트 프로젝트를 생성하고 나서 Dockerfile을 통해 설정하는 부분부터의 글입니다. 

스프링 부트 프로젝트 생성이 궁금하다면 아래의 글을 확인하세요.

 

[Spring Boot] 스프링 부트 프로젝트 생성

start.spring.io를 통해 쉽게 스프링 부트 프로젝트를 생성해 보겠습니다. 아래 경로로 들어간 후 개발 환경에 맞게 선택을 해줍니다. https://start.spring.io/ 1) Project Gradle과 Maven은 빌드 관리 도구로 프

yangsosolife.tistory.com

 

아래의 예시는 자바 버전 17, gradle을 전재로 진행됩니다. 

 

1. Dockerfile 생성

프로젝트 하위 경로에 Dockerfile을 생성해줍니다. 

빌드를 해주고나면 build/libs 하위에 .jar 파일이 생성되는데 해당 빌드 파일을 실행해주는 것입니다. 

FROM openjdk:17

CMD ["./gradlew", "clean", "build"]

ARG JAR_FILE=build/libs/*.jar

COPY ${JAR_FILE} app.jar

ENTRYPOINT ["java", "-jar", "app.jar"]

 

2. 도커 이미지 생성

docker build -t [imageName] .

 

3. 컨테이너 실행

docker run -d --name [containerName] -p 8080:8080 [imageName]

#예시
docker run -d --name spring-boot-app -p 8080:8080 spring-boot-app

 

728x90

'개발일지 > Docker' 카테고리의 다른 글

[Jenkins] Docker에 Jenkins 세팅하기  (0) 2024.06.25
[Docker] dockerignore 파일  (0) 2024.06.10