도커란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼 컨테이너란 다양한 OS에 여러 application이 올려져 있는 것이라고 생각하면 된다. 도커의 장점 빠르고 가벼운 가상화 솔루션 호스트의 운영체제를 공유하여 필요한 최소한의 리소스만 할당받아 동작하는 방식
프론트엔드분과 백엔드를 협업할때, EC2(moamoadev.shop/api)를 이용하여 API를 제공했지만, OAuth간 리프레시 토큰을 쿠키로 제공할때, 다른 도메인간 쿠키가 전달되지 않는 이슈가 있었다! 그래서 jar 파일을 받아 프론트엔드에서 직접 서버를 돌리는
Dockerfile 작성스프링 프로젝트 파일에 도커 파일을 작성합니다. 도커 파일은 이미지를 빌드하여, 이미지를 기반으로 컨테이너가 실행됩니다. base이미지를 openjdk:11로 설정 및 JAR_FILE 변수 파일경로를 등록한다.빌드 파일을 컨테이너의 app.jar
기존의 프로젝트에서는 Github Actions를 이용하여 빌드 파일을 압축하여 S3로 전송한 뒤, CodeDeploy를 통하여 EC2 서버 내에서 Nginx를 통해 배포하였다. 하지만, CI/CD가 복잡하고 긴 점이 아쉬워서 도커를 이용하여 여러 개의 컨테이너(Ng