만들기/EagleEye

[EagleEye][서비스구현] Spring boot with Docker

pythaac 2022. 5. 13. 01:08

https://spring.io/guides/gs/spring-boot-docker/

 

Spring Boot with Docker

this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team

spring.io

 

이전 설정들(카프카, 주키퍼, 도커 등등)은 모두 날려버리고,
리눅스 설치 + 도커부터 다시 시작

Containerize

  • Spring application을 구현
    - 먼저 branch-service로 테스트
  • github에서 프로젝트 가져오기
    >> git clone https://github.com/pythaac/EagleEye.git
  • ​프로젝트에는 Dockfile이 포함되어있음
    - EagleEye/micro-service-v1/branch-service/Dockefile
    - 아래 내용을 작성
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
  • build로 jar파일 생성
    • 자바 설치
      >> sudo apt-get install openjdk-8-jdk -y
    • gradlew 실행 권한 설정
      >> sudo chmod 777 gradlew (실행권한 설정)
    • application.properties 넣기
    • 프로젝트 빌드
      >> sudo ./gradlew build

  • 코드에 문제가 있었음
    - 해결 후 다시 빌드
    >> git pull
    >> sudo ./gradlew build
  • 그냥 빌드한 jar를 /build/libs에 넣자
    - MySQL 설치를 안해서 그러는 듯 하다
  • Docker 이미지 생성
    >> sudo docker build --build-arg JAR_FILE=build/libs/\*.jar -t branch-service .
  • Docker 실행
    >> sudo docker run -t branch-service

  • MySQL이 없어서 그런듯

 

쿠버네티스부터 세팅해보고 더 이어서 해봐야겠다