대머리개발자

jib 이용한 컨테이너 배포 본문

개발이야기/자봐

jib 이용한 컨테이너 배포

대머리개발자 2023. 7. 25. 15:32
728x90

코틀린s

plugins {
    id("org.springframework.boot") version "3.1.0"
    id("io.spring.dependency-management") version "1.1.0"
    id("com.google.cloud.tools.jib") version "3.3.2"
    kotlin("jvm") version "1.8.21"
    kotlin("plugin.spring") version "1.8.21"
    kotlin("plugin.jpa") version "1.8.21"
    kotlin("kapt") version "1.8.21"
}

JDK 17 이상의 설정은 temurin

hub.docker.com 계정 정보를 안 넣으면 빌드 실패s..

jib {
    from {
       //image = "adoptopenjdk/openjdk16"
        image = "eclipse-temurin:17-jre"
        // https://hub.docker.com/ 계정...
        auth {
            username = "forcekhc"
            password = "#"
        }
    }
    to {
        //image = project.name
        // forcekhc/test
        image = "forcekhc/test"
        tags = setOf("latest")
    }
    container {
        jvmFlags = listOf("-Dspring.profiles.active=local", "-XX:+UseContainerSupport", "-Dfile.encoding=UTF-8")
        // 컨테이너가 외부로 노출할 포트이다.
        ports = listOf("81")
    }
}

 

 

 

빌드를 하면...

 

로컬 PC 도커에 생성이 되었다... 그냥 흘러 가는대로..!

Docker Desktop 로그인을 진행하지 않은 상태에서 진행해서 그런듯???..

 

 

docker Run 하면 정상적으로 진행된다.

 

 

이제 k8s 로 진행해보자!!! 가즈아!!!.. 어렵다!!

 

아..그리고 application.yml 위치를...1레벨 config 하위로 두면.. 도커 기동할 때 정보를 못찾는다. ㅋ

 

 

몇 번의 시행착오 끝에..배포 성공s
k8s 가즈아!!!

728x90

'개발이야기 > 자봐' 카테고리의 다른 글

flatMap vs Map  (2) 2023.09.15
reactive 리팩토리..  (0) 2023.08.04
로또플줵 - 끝이(?)  (0) 2023.06.19
간단 로그인 프로세스  (0) 2023.06.15
16차 월급루팡의 일지(쉼표,)  (1) 2023.06.05