하위 태스크 1

JAR 빌드

./gradlew build 로 실행 가능한 JAR 생성

IntelliJ IDEA의 Gradle 패널에서 build를 선택해 프로젝트를 빌드한다. build/libs 경로에 bbs-0.0.1-SNAPSHOT.jar 파일이 생성된다.

하위 태스크 2

Dockerfile 작성

Spring Boot용 Dockerfile 작성

프로젝트의 루트 경로에 Dockerfile을 작성한다.

FROM eclipse-temurin:21-jre
 
WORKDIR /app
 
COPY build/libs/*SNAPSHOT.jar app.jar
 
EXPOSE 8080
 
ENTRYPOINT ["java","-jar","/app/app.jar"]

하위 태스크 3

Docker 이미지 빌드

docker build 로 이미지 생성

프로젝트 루트 경로에서 터미널을 열어 docker build -t bbs:latest .을 실행한다.

Docker Desktop에서 빌드된 이미지를 확인할 수 있다.

하위 태스크 4

컨테이너 실행

docker run -p ... 으로 컨테이너 실행

다음 docker run 명령어를 실행하여 컨테이너를 시작한다.

docker run --name bbs -p 8080:8080 bbs:latest

하위 태스크 5

로컬 접속 테스트

브라우저/툴에서 로컬 포트로 접속 검증

호스트의 8080 포트가 컨테이너의 8080 포트와 바인딩되어 localhost:8080에 접속하면 작동 중인 애플리케이션을 확인할 수 있다.