03. 서버

Scouter APM 설치한 후 도커 컨테이너에 jar 배포 후 모니터링해보기

킹다킹 2021. 8. 23. 15:24
반응형

도커파일 생성

FROM adoptopenjdk/openjdk11:jre-11.0.6_10-alpine

RUN mkdir -p jar

WORKDIR /jar

RUN mkdir -p conf

COPY mySampleConfig.conf /jar/conf/scouter.conf
COPY ./build/libs/cemsTemplate-0.0.1-SNAPSHOT.jar boot.jar
COPY scouter.agent.jar scouter.agent.jar

ENTRYPOINT ["java","-javaagent:/jar/scouter.agent.jar", "-jar","/jar/boot.jar"]

EXPOSE 8080
  1. FROM adoptopenjdk/openjdk11:jre-11.0.6_10-alpine
    • jdk11버전이 설치되어있는 이미지를 FROM에 작성
    • jdk이미지가 어떤 버전을 가지고 있는지 확인해야함. boot 프로젝트 jdk 버전보다 낮으면 에러남
  2. RUN mkdir -p jar
    • jar 라는 폴더명을 가진 폴더를 생성한다.
  3. WORKDIR /jar
    • 내 위치를 /jar 폴더로 작업경로를 바꿔준다.
  4. RUN mkdir -p conf
    • scouter.conf 파일을 넣을 conf 폴더 생성
  5. COPY mySampleConfig.conf .
    • mySampleConfig.conf 파일을 그대로 jar폴더에 복사
  6. COPY ./build/libs/cemsTemplate-0.0.1-SNAPSHOT.jar boot.jar
    • 빌드된 jar파일을 boot.jar라는 이름으로 jar 폴더에 복사
  7. COPY scouter.agent.jar scouter.agent.jar
    • scouter.agent.jar 파일을 scouter.agent.jar 이름 그대로 jar 폴더에 복사(4번처럼 .으로 작성해도 가능)
  8. ENTRYPOINT ["java","-javaagent:/jar/scouter.agent.jar", "-jar","/jar/boot.jar"]
    • jar를 실행할 때 사용하는 명령어들을 ENTRYPOINT에 작성
  9. EXPOSE 8080
    • 컨테이너 포트 8080로 지정

scouter.conf 파일

obj_name=docker-boot-project
net_collector_ip=192.168.0.186
net_collector_udp_port=6100
net_collector_tcp_port=6100

도커 파일로 이미지 빌드 후 컨테이너를 실행한 화면

 

반응형