Open Mingyum-Kim opened 1 year ago
mysql -u root -p --host 172.17.0.2 --port 3306
mysql -u root -p --host 127.0.0.1 --port 3306
위 명령어를 입력하여 EC2 내에서 바로 DB로 접근이 가능하다.
chown 777 ./gradlew
./gradlew build
위 명령어로 jar파일을 생성한다.
docker build --build-arg DEPENDENCY=build/dependency -t 'mingyum119'/'iamhere' .
도커 파일 빌드
docker push mingyum119/iamhere
파일을 Docker hub에 push한다.
docker run -t -p 8080:8080 'mingyum119'/'iamhere'
를 입력하여 인스턴스에서 도커 이미지를 Pull하여 사용할 수 있다.
만약 Database가 연결이 되지 않아 Spring Boot에서 Jdbc관련 오류가 뜬다면, docker start [mysql 컨테이너 이름]
을 입력해서 docker container을 running 상태로 변경하고 다시 실행한다.
application.yml
의 MySQL 호스트를 host.docker.internal
로 수정하였음에도 변경사항이 반영되지 않고, 이전에 설정했던 Mariadb
의 loaclhost
의 설정이 유지되었다. jar 파일이 갱신이 안 되어 Spring Boot가 정상적으로 실행되지 않았다.➡️ Jar 파일을 다시 생성하여 해결 시도, 그 과정에서 @SpringBootTest가 주석처리 되지 않아 ContextLoads
에러를 해결
➡️ Service Test에서 발생하는 Test 에러를 해결하였다. #17
🖤 설명
프로젝트를 빌드 후 배포하기 위해, AWS의 EC2를 구매하여 Dockerfile 로 웹 서버를 구동하여 배포한다. 빌드 툴은 Jenkins를 사용하여 배포 자동화 시스템을 구축한다.
⭐체크리스트
❗ 주의 사항