IT지식/도커(Docker) 사용법

15. 도커(Docker)로 스프링 부트(Spring Boot) 연동하여 실행하기

맨땅에헤딩개발자 2025. 2. 14. 23:52

start.spring.io 사이트로 접속해줍니다.

 

설정은 위와 같이 jar파일 jdk17버전으로 해주고

우측 add depedencies를 클릭하여 의존성도 추가해줍니다.

 

Spring Boot Dev Tools와 Spring Web을 추가하고 Generate로 생성해줍니다.

demo.zip파일을 압축 해제 후 각자 편집 툴을 여셔서 import해줍니다.

 

아래와 같이 demo파일을 import하셨으면

demo/src/main/java/com.example 어쩌구 밑에 AppController라는 자바 파일을 생성하고

아래와 같이 코딩해줍니다.

 

shell이나 terminal을 여셔서 

./gradlew clean build << 스프링을 빌드시켜줍니다.

성공적으로 success가 뜨면 

왼쪽 explorer에 libs폴더에 jar파일이 생성된 것을 볼 수 있을겁니다.

저희는 이 파일을 컨테이너 내부로 copy하여 실행시켜줄겁니다.

 

이제 demo파일 아래에 Dockerfile을 생성해줍니다.

아래와 같이 코딩해줍니다.

 

Dockerfile을 기반으로 이미지를 생성해줍니다

docker build -t hello-server << 입력해줍니다

보시는 바와 같이 hello-server image가 생성된 것을 볼 수 있습니다.

이제 컨테이너로 이미지를 실행시켜봅니다.

위의 코드를 보시면 

docker ps를 했을 때 컨테이너가 안올라와서

logs로 본 결과 app,jar를 access할 수 없었다 라고 뜨는데 알고 보니 . 이 아닌 , 를 오타냈었습니다.

도커 컨테이너와 생성한 이미지를 삭제 후 app.jar로 수정해주고 이미지 생성부터 run까지 다시 해봅니다.

제대로 실행되는 것을 확인하실 수 있습니다.

지금까지 docker로 SpringBoot실행하기였습니다.

 

출처 - 인프런 비전공자도 이해할 수 있는 Docker 입문/실전 중..

https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84

 

비전공자도 이해할 수 있는 Docker 입문/실전 강의 | JSCODE 박재성 - 인프런

JSCODE 박재성 | , 🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작해 서버

www.inflearn.com