CI_CD

[Spring boot] AWS 의 Docker Tomcat에 war 배포하기

jalha 2019. 10. 29. 18:21

https://gaebal-goebal.tistory.com/51

 

[Spring] Spring boot, Jpa를 사용해 간단한 REST API 만들기 - (0)

https://gaebal-goebal.tistory.com/40 [Docker]aws의 Docker에서 웹개발하기 - MariaDB설치, phpMyAdmin설치 환경 aws ec2의 os는 linux 2 ami docker설치되어있음 MariaDB설치 docker mariadb 이미지 다운받기 d..

gaebal-goebal.tistory.com

위 글을 통해 간단한 rest api를 만들어봤다. 해당 프로젝트의 war파일을 가지고 aws의 docker tomcat에 배포하는 작업을 하도록 하겠다.

 

 

 

해당 프로젝트 경로로가서 ./gradlew bootwar를 입력해 war파일을 생성하도록한다.

 

 

 

해당프로젝트 밑의 build > libs 파일에 .war가 생성된 것을 볼 수 있다.

 

 

war파일을 aws로 옮기도록한다.

 

 

 

ls
docker ps
docker cp ~/{war파일이름}.war {톰캣 컨테이너 이름}:/usr/local/tomcat/webapps/
docker exec -it {톰캣 컨테이너 이름} /bin/bash
cd webapps/

1. ls를 통해 war파일이 제대로 업로드 되었는지 확인했다.

2. 현재 동작중인 docker 컨테이너를 확인한다.

3. war파일을 {톰캣 컨테이너 이름}:/usr/local/tomcat/webapps/ 으로 복사한다.

4. 해당 컨테이너의 bash를 실행시킨다.

5. 복사가 잘되었는지 확인하고자 해당위치로 간다. 다시 webapps 디렉토리를 봤더니 붙여넣은 war파일의 압축이 풀리면서 웹어플리케이션 디렉토리가 따로 생성된것을 볼 수 있다.

 

 

 

{ip주소:port번호}/{war파일이름}/으로 접근하는 걸 볼 수 있다.