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