본문 바로가기
Chapter01/Docker

[Docker] Java 애플리케이션 Docker Container에서 실행하기

by EmmaDev_v 2024. 10. 15.

 

build한 jar파일을

Dockerfile을 이용해 Docker Container에서 실행하는 부분에 대해서 적어볼게요

 

= 이미지를 만든다 임

 

 

 

 

 

 

 

1. JAR 파일을 빌드

프로젝트를 빌드해 jar파일을 만든다

 

./gradlew build

 

 

build/libs 경로 아래에 jar파일이 생긴다 

 

 

2. Dockerfile을 이용해 이미지 생성

= JAR 파일을 Docker 컨테이너에서 실행할 수 있는 환경을 이미지로 만든다.

 

 

Dockerfile을 작성하고, 만든 jar파일을 컨데이너에서 실행할 수 있도록 설정한다

 

 

FROM openjdk:17-jdk-slim-buster

RUN apt update && apt install -y postgresql-client ENV JDBC_URL=jdbc:log4jdbc:postgresql://{DB_HOST}/{DB_NAME}?currentSchema={DB_SCHEMA}

ENV DB_USERNAME= db 유저 id

ENV DB_PASSWORD= db 유저 password

 

RUN mkdir /app

COPY ./build/libs/생성한jar파일명.jar /app/새로운위치에넣을jar파일명.jar

ENTRYPOINT ["java","-jar","/app/iwms-back.jar"]

 

 

Dockerfile을 단계별로 설명해보면

Java 17이 설치된 환경을 설정하고 
PostgreSQL 데이터베이스 클라이언트를 설치해
애플리케이션 실행에 필요한 환경 변수를 설정하고


빌드된 JAR 파일을 컨테이너에 복사해서
컨테이너가 실행될 때 Spring Boot 애플리케이션을 자동으로 시작하도록 설정 

 

 

 

3. Docker이미지 빌드

docker build -t image-name:tag .

 

원하는 이미지 이름과 태그를 지정한다

 

4. Docker 컨테이너 실행

docker run -d --name container-name -p 8080:8080 sample-app:v1.0

 

 

배포관련된건,, 다음글에,,

 

반응형

'Chapter01 > Docker' 카테고리의 다른 글

[ Docker ] 배포하기  (0) 2024.10.16
[ Docker ] Harbor 서버에 docker image push하기  (0) 2024.10.08
[ Docker ] 이미지 생성  (0) 2024.09.30
[ Docker ] 도커 명령어 모음  (0) 2024.06.13
[ Docker ] image , container  (0) 2024.05.09