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 입문/실전 중..
비전공자도 이해할 수 있는 Docker 입문/실전 강의 | JSCODE 박재성 - 인프런
JSCODE 박재성 | , 🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작해 서버
www.inflearn.com
'IT지식 > 도커(Docker) 사용법' 카테고리의 다른 글
17. 도커(Dokcer) WORKDIR 정의와 사용법 (0) | 2025.02.15 |
---|---|
16. 도커(Docker) 명령어 RUN과 ENTRYPOINT 차이 (0) | 2025.02.15 |
13. 도커(Docker) copy로 파일 복사/이동 하기 (0) | 2025.02.12 |
12. 도커(Docker) 종료된 컨테이너 강제로 로그 조회 (0) | 2025.02.11 |
11. Dockerfile의 정의와 image 생성 (0) | 2025.02.11 |