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 |