https://alden-kang.tistory.com/1
해당 출처를 기반으로 만들었습니다.
본 블로그에서는
java 11을 활용했습니다.
jib은
해당 명령어를 실행하면
설정되어 있는 컨테이너 장소에
이미지를 push 하는 명령어이다.
자세한 내용은 출처에 있다.
바로 시작
build.gradle에
아래와 같이 설정한다.
plugins {
id 'org.springframework.boot' version '2.7.1'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
id 'com.google.cloud.tools.jib' version '3.2.1'
}
jib의 최신 버전은
https://plugins.gradle.org/plugin/com.google.cloud.tools.jib 여기서 확인하면 된다.
build.gradle에
아래와 같이 설정했다.
jib {
from {
image = "adoptopenjdk/openjdk11:x86_64-alpine-jre-11.0.11_9"
}
to {
image = "gudrb963/goose-auth-api"
tags = ["latest"]
}
container {
jvmFlags = ["-Xms128m", "-Xmx128m"]
}
}
image = "adoptopenjdk/openjdk11:x86_64-alpine-jre-11.0.11_9"
java 11 버전을 활용하기 때문에
java 11 버전의 컨테이너를 활용했다.
image = "gudrb963/goose-auth-api"
tags = ["latest"]
이미지 생성 후
푸시하는 장소는
https://hub.docker.com/repository/docker/gudrb963/goose-auth-api 여기와 같다.
jvmFlags = ["-Xms128m", "-Xmx128m"]
해당 컨테이너는 위와 같은 설정으로 실행 할 예정이다.
설정 후
싱크를 맞춘 뒤
화면 우측에
Gradle -> jib -> jib을 클릭 하면
바로 빌드가 시작된다.
물론 dockerhub로 설정하지 않고
private repository (nexus)으로 설정해도 된다.
혹은
./gradlew jib
위 명령어를 통해 실행해도 좋다.
'SpringBoot' 카테고리의 다른 글
GraalVM 으로 SpringBoot 시작 시간 줄이기 (맛보기) (0) | 2024.03.27 |
---|---|
RequestParam(required = true) null exception 하는 법 (0) | 2022.10.05 |
String, StringBuilder, StringBuffer 사용법 및 차이 (0) | 2021.12.23 |
통신 중 실패했을 때 재시도하기 (@Retryable, @Recover) (0) | 2021.12.22 |
DB 통신 속도 증가 Cacheable CacheEvict redis 활용 (0) | 2021.12.21 |