도커로 gradle 빌드 / 도커에서 빌드
docker에서 gradle build
와 결과파일 실행
ref. 2 에 나와있다. 동작 내용은 다음과 같다.
1번째 image 에서 gradle build 를 하고, 2번째 이미지로 1번째 image 에서 만든 jar 을 copy 하고, 2번째 image 에서 그 jar 을 실행한다.
FROM gradle:7.4.2-jdk11-alpine AS build
COPY --chown=gradle:gradle . /home/gradle/src
WORKDIR /home/gradle/src
RUN gradle build --no-daemon
FROM openjdk:8-jre-slim
EXPOSE 8080
RUN mkdir /app
COPY --from=build /home/gradle/src/build/libs/*.jar /app/spring-boot-application.jar
ENTRYPOINT ["java", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-Djava.security.egd=file:/dev/./urandom","-jar","/app/spring-boot-application.jar"]
댓글 없음:
댓글 쓰기