[Docker] SpringBoot + Docker

Lee Seung Jae·2021년 7월 15일
0

이제는 도커로 스프링부트 프로젝트를 배포해보려고 한다.

stfp로 FileZila를 통해서 옮긴뒤에 배포하려고 했지만 이렇게 하면 바이너리 모드로 파일을 전송하지 않으면 형식이 깨져서 배포가 되지 않는다.

그래서 그냥 만드는겸 ubuntu에 IDE를 설치하여 SpringBoot 프로젝트를 생성했다.

gradle을 빌드해서 jar를 만들어서 놓은 후 아래처럼 진행하면 되겠다.

DockerFile 생성

파일이 확장자 없이 그냥 Dockerfile이다.

FROM java:8 #자바의 버전
VOLUME /tmp # 컨테이너가 필요한 데이터 저장 폴더
ADD build/libs/demo-0.0.1-SNAPSHOT.jar app.jar # 경로에있는 jar를 app.jar로 바꿈
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java", "-jar", "/app.jar"] # java -jar /app.jar 실행

이렇게 작성한 뒤에 저장을 해준다.
도커 환경에서 이제 build와 run을 해주면 된다.

docker build -t demo .

이렇게 빌드가 진행이 된다. 진행이 되고 나면 run으로 이 demo 컨테이너를 실행시켜주자. run은 create + start이다.

잘 빌드가 된것을 확인할 수 있다.
docker run 에서 -p 뒤에 8080:8080은 포트라우팅이므로 앞 포트번호를 변경할 시에는 url주소에 localhost:앞포트번호 를 해주어야 웹에 출력할 수 있다.

이제 웹브라우저를 켜서 확인하면 된다.

profile
💻 많이 짜보고 많이 경험해보자 https://lsj8367.tistory.com/ 블로그 주소 옮김

0개의 댓글