Dockerize
하기 위해 Dockerfile을 작성한다.FROM openjdk:11-jdk
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
spring boot 프로젝트를 gradle로 빌드하면 기본적으로 build/libs 하위에 jar 파일이 생성된다.
Docker hub에 push하기 위해 repository를 먼저 생성한다.
다음 Spring boot 프로젝트 root에서 터미널로 아래 명령어를 입력한다.
docker build --platform linux/amd64 -t ychxexn/fltm .
docker push ychxexn/fltm
Google Cloud Platform을 이용했다.
프로젝트 만들고
Compute Engine > VM 인스턴스
Compute Engine API 다운로드
인스턴스 만들기 클릭
centOS로 설정하고 저장
SSH 접근 후 docker 설치
설치 및 실행 명령
sudo yum install docker
sudo systemctl start docker
sudo docker login
sudo docker pull ychxexn/fltm
sudo docker run -p 8080:8080 ychxexn/fltm
VPC 네트워크 > 방화벽 > 방화벽 규칙 만들기
Compute Engine > VM 인스턴스 > 만들었던 인스턴스 이름 > 수정
방화벽에서 만들어두었던 네트워크 태그를 인스턴스 설정에 똑같이 적용해주어야 한다!