개요Dockerfile을 만들다 보면, ENTRYPOINT에 단순 application을 실행하는 로직 외 다양한 로직을 실행하기 위해서 Shell Script를 실행하는 경우가 있다.이 경우, Docker를 종료하려고 SIGTERM을 전송하면 Shell Script로 전송되기 때문에 Application에서는 정상적으로 SIGTERM을 전달받지 못해서 Graceful Shutdown이 수행되지 않고 SIGKILL에 의해서 서비스는 강제 종료된다.위의 상황들을 해결하기 위한 기본적인 방법인 Shell Script로 전달된 SIGTERM을 Application으로 전달하는 방법을 설명한다.run.sh#!/bin/sh# Send SIGTERM to the application.term_handler() { ..
개요Java 애플리케이션은 JVM(Java Virtual Machine)이 함께 컨테이너에 배포되어야 하기 때문에 비교적 타 언어로 배포되는 컨테이너보다 용량이 매우 크므로, 이 부분을 해소하기 위한 경량화된 Dockerizng을 Amazon Crretto JDK를 이용하여 설명하고자한다.여기서는 Custom JRE를 생성하는 Docker의 Multi-Stage builds를 활용하여 실제 빌드하는 JAVA 애플리케이션을 경량화한다.Stage 1Stage 1에서는 애플리케이션 의존 관계를 분석하여 경량화된 Custom JRE를 만드는 부분에 중점을 둔다.부가적으로 빌드된 jar 파일을 필요한 파일들만 사용하기 위하여 압축 해제한다.# Stage 1. Create custom JREFROM amazonco..
- Total
- Today
- Yesterday
- patametertype
- repmgr
- object storage
- minio
- javascript
- ASYNCHRONOUS
- docker
- JWT
- Spring
- java
- model context protocol
- kubernetes
- AOP
- hot-backup
- async
- aws s3
- coding agent
- RoutingDataSource
- point cut
- nosuchmethodexception
- graecful shutdown
- mybtis
- Promise
- bean
- Ai
- PostgreSQL
- embedding
- transaction
- await
- llm
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
