YoungSoo

Gradle 기반의 Spring Boot 프로젝트 도커 빌드 본문

Cloud/Docker

Gradle 기반의 Spring Boot 프로젝트 도커 빌드

YoungSooSoo 2023. 3. 10. 17:05

프로젝트의 root 디렉토리에 Dockerfile을 작성

FROM amazoncorretto:11
CMD ["./mvnw", "clean", "package"]
ARGJAR_FILE=target/*.jar
COPY ./build/libs/*.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]

터미널에서 현재 프로젝트 경로로 이동한 후 명령을 수행

docker build -f Dockerfile -t <이미지 이름>:0.0.1 .

이런 오류가 나면 ./gradlew clean build 명령어를 입력한 후 다시 수행해주면 된다.

docker images로 이미지 확인한다.

실행

docker run -p <입력 포트>:<spring port> docker-example:0.0.1

도커 허브에 이미지 올리기

cmd 창에서 도커 허브에 로그인 합니다

  • docker login

이미지를 빌드합니다.

  • docker build -t <도커 허브 사용자명>/<이미지 이름>:<태그> .

이미지를 푸시합니다.

  • docker push <도커 허브 사용자명>/<이미지 이름>:<태그>

Gradle 기반의 Spring Boot 프로젝트 도커 빌드

프로젝트의 root 디렉토리에 Dockerfile을 작성

FROM amazoncorretto:11
CMD ["./mvnw", "clean", "package"]
ARGJAR_FILE=target/*.jar
COPY ./build/libs/*.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]

터미널에서 현재 프로젝트 경로로 이동한 후 명령을 수행

docker build -f Dockerfile -t <이미지 이름>:0.0.1 .

이런 오류가 나면 ./gradlew clean build 명령어를 입력한 후 다시 수행해주면 된다.

docker images로 이미지 확인한다.

실행

docker run -p <입력 포트>:<spring port> docker-example:0.0.1

도커 허브에 이미지 올리기

cmd 창에서 도커 허브에 로그인 합니다

  • docker login

이미지를 빌드합니다.

  • docker build -t <도커 허브 사용자명>/<이미지 이름>:<태그> .

이미지를 푸시합니다.

  • docker push <도커 허브 사용자명>/<이미지 이름>:<태그>