Java기반 docker-compose

strong1·2024년 8월 4일
post-thumbnail

Java Springboot앱과 Mysql을 이미지로 만들어서 도커 컴포즈 파일에서 kompose 하면 되지않을까?

  1. docker-compose로 Springbootapp, Mysql 컨테이너 연동확인(완료)

    • dockerfile
    kangwonseo@Kangwonui-MacBookAir step05_probono % cat dockerfile
    FROM openjdk:17
    
    LABEL authors="kangwonseo"
    # 애플리케이션 코드를 컨테이너 내부에 복사할 디렉토리 설정
    WORKDIR /app-spring
    
    # 호스트 시스템에서 애플리케이션의 jar 파일을 컨테이너의 /app 디렉토리로 복사
    COPY build/libs/*.jar /app-spring/app.jar
    
    # 컨테이너 시작 시 실행할 명령어
    ENTRYPOINT ["java", "-jar", "/app-spring/app.jar"]
    
    # 노출시킬 포트 설정
    EXPOSE 8989
    
    • docker-compose up
    • CRUD 확인


  2. 컨테이너 이미지 쿠버네티스로 연동(API 서버로 클러스터링)

#docker 기반 minikube 클러스터 생성
minikube start --driver=docker

% kubectl create deployment app-spring --image=app-spring
% kubectl create deployment mysql --image=mysql:8.0
# 이미지 기반으로 deployment
에러 발생 -> k8s.yml 파일 작성 필요
  • minikube dashboard
profile
클라우드 엔지니어로 성장하고 있습니다.

0개의 댓글