[Docker] 스프링 Legacy 도커 배포 - 응용

Hannana·2024년 10월 10일

1) 로컬 환경

프로젝트 개발하는 환경!
나는 윈도우 도커가 없어서
윈도우 개발환경에 마운트 된 리눅스 서버에서 해당 작업을 진행했다.

스프링 빌드

./gradlew build

도커 파일 작성

# Tomcat 9과 OpenJDK 11 기반 이미지 사용
FROM tomcat:9.0-jdk11

# WAR 파일을 컨테이너 내 Tomcat의 webapps 폴더로 복사
COPY /path/to/your/app.war /usr/local/tomcat/webapps/ROOT.war

# Tomcat 서버가 자동으로 실행됩니다.
EXPOSE 8080

도커 이미지 빌드

docker build -t <도커이미지명> .

빌드가 완료된 모습

도커hub 업로드

docker login -u <도커hub아이디>
docker tag <도커이미지명>:<버전> <도커hub아이디>/<도커이미지명>:<버전>
docker push <도커hub아이디>/<도커이미지명>:<버전>

2) 배포 서버

 docker pull hancrystaldocker/spring-kb:latest

도커 컨테이너 생성

docker run -d --name spring-kb -p 80:8080 <도커이미지명>:<버전>


aws에 스프링 프로젝트가 배포되어 컨테이너 형태로 잘 돌아가는 모습!!!

profile
(구) https://hansjour.tistory.com/ 이사옴. 성장하는 하루를 쌓아가는 블로그

0개의 댓글