리눅스

[Docker] spring 프로젝트 도커에 이미지 올리고 실행하기

망고고래 2024. 9. 25. 13:29

1. war 파일 생성

1) pom.xml <packaging> 확인

<packaging>war</packaging>

 

2. 빌드

명령 프롬프트에서 프로젝트의 루트 폴더(pom.xml이 있는 폴더)로 이동해 입력

mvn clean package

target 폴더에 war 파일이 생성된다.

 

3. dockerfile 작성

war 파일이 생성되어있는 target 폴더에 작성

텍스트 파일 생성 → 이름 Dockerfile로 변경(확장자 삭제, 대소문자 주의)

메모장으로 열어 다음 내용을 입력한다.

# 1. Tomcat 베이스 이미지 사용
FROM tomcat:9.0

# 2. 로컬의 WAR 파일을 Tomcat 웹앱 디렉토리로 복사
COPY target/your-project.war /usr/local/tomcat/webapps/

톰캣 버전 맞춰서 작성

your-project.war은 생성된 war 파일 이름에 맞춰 작성

 

4. dockerfile을 이용해서 docker 이미지 빌드

명령 프롬프트에서 입력

docker build -t my-spring-app .

 

이미지 이름(my-spring-app)은 자유롭게 작성(대문자 불가)

 

5. 컨테이너 실행

빌드된 이미지를 사용해 톰캣 서버가 포함된 컨테이너 실행

docker run -d -p 8080:8080 my-spring-app

 

 

6. 프로젝트 실행

url창에 입력

http://localhost:8060/Contract-0.0.1-SNAPSHOT

 

localhost는 도커에서 지정한 대로 입력

 

 

이 과정은 컨테이너 생성이라고 함..........어렵다 진짜

'리눅스' 카테고리의 다른 글

docker exec -it <도커> /bin/bash  (0) 2025.01.14
서버간 파일 전송: scp, tar, gzip  (0) 2025.01.14
24.10.31. 리눅스 가상환경 실행  (0) 2024.10.31
~/. bashrc 파일  (0) 2024.10.31
리눅스에서 사용되는 편집기  (1) 2024.10.31