현재 디렉토리의 Dockerfile로 도커 이미지를 생성해라!
Docker 이미지에 특정한 기능이나 설정을 추가하고 최종적으로 실행 가능한 이미지가 생성된다
도커파일은 도커 빌드 명령어를 통해 java가 포함된 이미지 내에서 수행될 스크립트이고 이미지가 생성된다.
Dockerfile 코드
//GraalVM 기반의 이미지(자바 포함)로부터 시작
FROM ghcr.io/graalvm/graalvm-community:21
# 작업 디렉토리 설정
WORKDIR /app
# 소스 코드와 Gradle 래퍼 복사
COPY gradlew .
COPY gradle gradle
COPY build.gradle .
COPY settings.gradle .
COPY src src
# Gradle 래퍼에 실행 권한 부여
RUN chmod +x ./gradlew
# 애플리케이션 빌드
RUN ./gradlew clean build
RUN mv build/libs/*.jar /app.jar
# 현재 폴더에서 app.jar 빼고 전부 제거
RUN rm -rf *
RUN mv /app.jar /app/app.jar
# 실행할 JAR 파일 지정
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=prod", "/app/app.jar"]
도커 호스트에서 ./gradlew 빌드를 수행하지 않으니 자바를 설치하지 않아도 된다.
도커 이미지가 생성된걸 확인 후에
명령어로 8080포트로 실행한다.
nginx매니저에 프록시 설정은 이미 해뒀다.
잘되는것을 볼 수있다.