티스토리 뷰

개발/Infra

docker 로 spring boot image build하기

KyeongRok Kim 2019. 1. 29. 13:38

Docekrfile

Maven인 경우

maven인 경우 /target/ 에 .jar이 생성 됩니다.

FROM openjdk:17-jdk-slim 
VOLUME /tmp 
ADD /target/*.jar app.jar 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

 

Gradle인 경우

gradle은 /build/libs에 .jar이 생깁니다.

FROM openjdk:17-jdk-slim
VOLUME /tmp
ADD /build/libs/*.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

 

FROM openjdk:11.0.13-slim
ADD /build/libs/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

 

 

PROFILE=$1
REGION="us-west-2"
AWS_ACCOUNT=""

# 각 PROFILE별로 변수 setting
if [ "$PROFILE" == "dev" ]; then
    REGION="us-west-2"
    AWS_ACCOUNT="500000000000"
elif [ "$PROFILE" == "qa" ]; then
    REGION="ap-northeast-2"
    AWS_ACCOUNT="900000000000"
elif [ "$PROFILE" == "prod" ]; then
    REGION="ap-northeast-2"
    AWS_ACCOUNT="800000000000"
fi

mvn clean package -Dmaven.test.skip=true
# docker file을 교체한다

docker build -t <image_name> .
docker tag <image_name>:latest $AWS_ACCOUNT.dkr.ecr.$REGION.amazonaws.com/<image_name>:latest
#docker push $AWS_ACCOUNT.dkr.ecr.$REGION.amazonaws.com/matching-server
date
 

22번 라인의 docker push 주석을 풀면 push까지 됨.

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함