[Spring boot] AWS 의 Docker Tomcat에 war 배포하기
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파일이름}/으로 접근하는 걸 볼 수 있다.