Open wjrmffldrhrl opened 4 years ago
우선 Spring Boot 프로젝트를 빌드한다 mvn clean install
mvn clean install
이후 생성되는 goldenblock-0.0.1-SNAPSHOT.jar 파일을 Dockerfile과 함께 위치시키고 Dockerfile을 빌드한다.
goldenblock-0.0.1-SNAPSHOT.jar
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
빌드 후 생성되는 이미지를 실행시킨 뒤 웹 주소에 접속해보려 했지만 웹 서버가 동작되지 않고 있어 컨테이너에 직접 접속하여 java -jar /app/app.jar 명령어로 서버를 동작시키자 다음과 같은 에러가 발생했다.
8080포트가 충돌되어 서버가 다운되는 것으로 판단된다.
이후 어떤 프로그램이 8080포트를 사용중인지 확인 후 적용할 예정이다.
동작 확인 http://ec2-13-59-152-183.us-east-2.compute.amazonaws.com:8080/test 이후 실제 테스트를 해볼 것
Spring Boot Docker 배포
우선 Spring Boot 프로젝트를 빌드한다
mvn clean install
이후 생성되는
goldenblock-0.0.1-SNAPSHOT.jar
파일을 Dockerfile과 함께 위치시키고 Dockerfile을 빌드한다.Dockerfile
빌드를 하게되면 jar파일을 컨테이너 내부로 복사한 뒤 8080포트를 노출시키고
java -jar /app/app.jar
명령어 실행까지 자동으로 이루어진다.빌드 후 생성되는 이미지를 실행시킨 뒤 웹 주소에 접속해보려 했지만 웹 서버가 동작되지 않고 있어 컨테이너에 직접 접속하여![image](https://user-images.githubusercontent.com/49122299/88483274-baddbe00-cfa1-11ea-9125-2edd5111e788.png)
java -jar /app/app.jar
명령어로 서버를 동작시키자 다음과 같은 에러가 발생했다.8080포트가 충돌되어 서버가 다운되는 것으로 판단된다.
이후 어떤 프로그램이 8080포트를 사용중인지 확인 후 적용할 예정이다.