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 |