Log 생성하는 Application 개발 및 Image Build 및 Push
https://github.com/seojeonghyeon/filebeatdemo
FROM openjdk:17-ea-11-slim
COPY target/filebeatdemo-0.0.1.jar filebeatdemo.jar
ENTRYPOINT ["java","-jar","filebeatdemo.jar"]
1. Package 파일(JAR) 생성
zayden@Zaydenui-MacBookPro ~/Documents/workspace/filebeatdemo mvn clean compile package -DskipTests=true
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.example:filebeatdemo >----------------------
[INFO] Building filebeatdemo 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.2.0:clean (default-clean) @ filebeatdemo ---
[INFO] Deleting /Users/zayden/Documents/workspace/filebeatdemo/target
[INFO]
[INFO] --- maven-resources-plugin:3.3.1:resources (default-resources) @ filebeatdemo ---
[INFO] Copying 1 resource from src/main/resources to target/classes
[INFO] Copying 1 resource from src/main/resources to target/classes
[INFO]
[INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ filebeatdemo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 6 source files to /Users/zayden/Documents/workspace/filebeatdemo/target/classes
[INFO]
[INFO] --- maven-resources-plugin:3.3.1:resources (default-resources) @ filebeatdemo ---
[INFO] Copying 1 resource from src/main/resources to target/classes
[INFO] Copying 1 resource from src/main/resources to target/classes
[INFO]
[INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ filebeatdemo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 6 source files to /Users/zayden/Documents/workspace/filebeatdemo/target/classes
[INFO]
[INFO] --- maven-resources-plugin:3.3.1:testResources (default-testResources) @ filebeatdemo ---
[INFO] skip non existing resourceDirectory /Users/zayden/Documents/workspace/filebeatdemo/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.10.1:testCompile (default-testCompile) @ filebeatdemo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /Users/zayden/Documents/workspace/filebeatdemo/target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ filebeatdemo ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-jar-plugin:3.3.0:jar (default-jar) @ filebeatdemo ---
[INFO] Building jar: /Users/zayden/Documents/workspace/filebeatdemo/target/filebeatdemo-0.0.1.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:3.0.6:repackage (repackage) @ filebeatdemo ---
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.220 s
[INFO] Finished at: 2023-05-20T11:55:22+09:00
[INFO] ------------------------------------------------------------------------
2. Docker Image File Build
zayden@Zaydenui-MacBookPro ~/Documents/workspace/filebeatdemo docker build --tag seojeonghyeon0630/filebeatdemo:0.0.1 .
[+] Building 3.6s (8/8) FINISHED
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 180B 0.0s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/openj 2.7s
=> [auth] library/openjdk:pull token for registry-1.doc 0.0s
=> [internal] load build context 0.3s
=> => transferring context: 18.71MB 0.3s
=> [1/2] FROM docker.io/library/openjdk:17-ea-11-slim@s 0.0s
=> [2/2] COPY target/filebeatdemo-0.0.1.jar filebeatdem 0.3s
=> exporting to image 0.1s
=> => exporting layers 0.1s
=> => writing image sha256:42bfd6721846a31a040b47546c85 0.0s
=> => naming to docker.io/seojeonghyeon0630/filebeatdem 0.0s
Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
3. Docker Image File Push
zayden@Zaydenui-MacBookPro ~/Documents/workspace/filebeatdemo docker push seojeonghyeon0630/filebeatdemo:0.1.1
The push refers to repository [docker.io/seojeonghyeon0630/filebeatdemo]
0dbf810561fe: Pushed
3d3fdb9815af: Mounted from seojeonghyeon0630/matching-service
08664b16f94c: Mounted from seojeonghyeon0630/matching-service
9eb82f04c782: Mounted from seojeonghyeon0630/matching-service
*Version 0.1.1 이후 Standard Verion
'Project' 카테고리의 다른 글
Helm chart를 이용한 카프카 데이터 파이프라인 구축하기 : 5) PV, PVC, LogApp Deployment, Filebeat 연결 (1) | 2024.05.01 |
---|---|
Helm chart를 이용한 카프카 데이터 파이프라인 구축하기 : 4) Helm 그리고 Kafka + ELK 설치 (0) | 2024.05.01 |
Helm chart를 이용한 카프카 데이터 파이프라인 구축하기 : 3) GKE 구성 (0) | 2024.05.01 |
Helm chart를 이용한 카프카 데이터 파이프라인 구축하기 : 1) 구성도 (0) | 2024.05.01 |
[Java] 로그파일을 긁어 이메일로 전송하는 프로그램(1차 개발) (0) | 2022.05.14 |