[NginX, Spring, React, MySQL] Docker 이용한 서버 배포(4) - Docker에 Spring boot 프로젝트 이미지 올리고 실행하기

Hyeseong Kim·2022년 8월 30일
0

서버배포

목록 보기
7/9
post-custom-banner

❗주의❗ : Docker에 MySQL이 미리 설치, 배포되어 있어야 함.

Backend 도커 이미지 생성 & 실행

1. Springboot 프로젝트 루트 디렉토리에 Dockerfile 생성

FROM java:8
VOLUME /tmp
EXPOSE 8081
ARG JAR_FILE=themint-0.0.1-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
ENV TZ=Asia/Seoul
RUN apt-get install -y tzdata

직접적으로 도커에 띄우지 않고 젠킨스를 사용할 예정이라면 여기까지만 진행하고
👉여기👈로 이동하면 됩니당^~^

2. gradle build

$ gradle clean build

3. 도커 이미지 생성

$ docker build -t themint-backend:0.0.1 .

-> themint-backend:0.0.1이라는 이름으로 도커 이미지 생성

4. 도커 컨테이너 실행

$ docker run --name themint -d -p 8081:8081 themint-backend:0.0.1

-> themint라는 이름의 컨테이너를 호스트 포트 8081, 컨테이너 포트 8081으로 실행

5. 잘 실행되었는지 확인

$ docker ps -a
post-custom-banner

0개의 댓글