wjrmffldrhrl / goldenblock

블록체인교육 프로젝트
1 stars 1 forks source link

Docker springboot 배포 환경 구성 #21

Open wjrmffldrhrl opened 4 years ago

wjrmffldrhrl commented 4 years ago

Spring Boot Docker 배포

우선 Spring Boot 프로젝트를 빌드한다 mvn clean install

이후 생성되는 goldenblock-0.0.1-SNAPSHOT.jar 파일을 Dockerfile과 함께 위치시키고 Dockerfile을 빌드한다.

Dockerfile

FROM openjdk:11-jre

RUN mkdir -p /app/

ADD goldenblock-0.0.1-SNAPSHOT.jar /app/app.jar

EXPOSE 8080

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

빌드를 하게되면 jar파일을 컨테이너 내부로 복사한 뒤 8080포트를 노출시키고 java -jar /app/app.jar 명령어 실행까지 자동으로 이루어진다.

빌드 후 생성되는 이미지를 실행시킨 뒤 웹 주소에 접속해보려 했지만 웹 서버가 동작되지 않고 있어 컨테이너에 직접 접속하여 java -jar /app/app.jar 명령어로 서버를 동작시키자 다음과 같은 에러가 발생했다. image

8080포트가 충돌되어 서버가 다운되는 것으로 판단된다.

이후 어떤 프로그램이 8080포트를 사용중인지 확인 후 적용할 예정이다.

wjrmffldrhrl commented 4 years ago

동작 확인 http://ec2-13-59-152-183.us-east-2.compute.amazonaws.com:8080/test 이후 실제 테스트를 해볼 것