[컴] docker에서 gradle build 와 결과파일 실행

 

도커로 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"]

See Also

  1. 쿠…sal: [컴] 테스트용 docker network

Refrence

  1. java - Gradle and Docker: How to run a Gradle build within Docker container? - Stack Overflow
  2. Java Example with Gradle and Docker · Codefresh | Docs
  3. 7.4.2-jdk11-alpine,

댓글 없음:

댓글 쓰기