중간에 포스팅을 많이 안해서... 벌써 배포까지 왔다. 중간 개발 과정에서 힘들었던 점은 차차 포스팅해보겠다.
학교에서 듣는 소프트웨어공학 수업에서 docker, docker-compose, aws에 대해서 공부했기 때문에 바로 써먹어보고 싶었다.
내 애플리케이션은 mysql과 같이 실행되어야 한다. 따라서 docker 컨테이너는 mysql, service 두개의 컨테이너를 띄워야 한다. 또한 내 애플리케이션을 컨테이너로 띄우기 위해서는 docker build 과정도 필요하다.
즉,
docker image 만들기
- 애플리케이션을 gradle로 빌드하여 jar 파일을 생성한다.
- docker build를 통해 해당 jar 파일을 자동으로 실행해주는 Dockerfile을 만든다.
- 해당 Dockerfile을 통해서 docker image를 만든다.
- 생성된 image를 docker hub에 push 한다.
AWS ec2에서 실행하기
- ec2 인스턴스를 만들고 접속하여 docker, docker-compose를 설치한다.
- docker-compose.yml를 작성하고 실행한다.
이 험난한 과정을 두개의 포스팅으로 작성해보겠다. 아디오스!