

์ด๊ฒ ๋ง๊ฒ ๋ค์ด๊ฐ์ด์ผ ์๋ฌ๊ฐ ์๋จ

๋์ปคํ์ผ ๋ฃ๊ธฐ
openjdk:21-jdk-slim

openjdk:21-jdk-slim ๊ฒ์
๋น์ด์๋ ๋์ปคํ์ผ ๋์ด๋๊ณ ์ด ํ์๊ณผ ๋ฒ์ ๋๋ก ์ด ๋งฅ๋ฝ์ ๋ง๊ฒ ์์ ํด์ค
Dockerfile๋ค์ @Dockerfile ์ด ํ์๊ณผ ๋ฒ์ ๋๋ก ์ด ๋งฅ๋ฝ์ ๋ง๊ฒ ์์ ํด์ค
๊ทธ๋ฌ๋ฉด ๊ฐ๊ฐ์ ๋ง๊ฒ ๋ง๋ค์ด์ง! (์ปค์๊ฐ!)

๋์ปค ์ปดํฌ์ฆ ํ์ผ ๋์ด๋๊ณ , ์ฌ๊ธฐ์ ๊ฐ๊ฐ์ Dockerfile๊ณผ ์ฐ๋ํ๋๋ก ๋ฑ๋กํด์ค.


ํฐ๋ฏธ๋์ ์ด๋ ๊ฒ ์ฐ๊ธฐ

์ด ํ๋ก์ ํธ๋ฅผ ์ต์ข ์ ์ผ๋ก AWS ์ ๋ฐฐํฌํ๋ ค๊ณ ํด ๊ทธ๋ฐ๋ฐ ์ถํ์ฟ ๋ฒ๋คํฐ์ค์์ ๋ฐฐํฌํ ๊ฑด๋ฐ ์ง๊ธ์ ๋์ปค ์ปดํฌ์ฆ๋ก ํ๋ ์ค์ด์ผ. ๋น๋์ค์ => ERROR [common-service internal] load metadata for docker.io/library/openjdk:17-jdk-slim OPENJDK ๋ฒ์ ์ด์๊ฐ ์์ด ๋ผ์ด์ผ์ค๊ฐ ๋ฌด๋ฃ์ธ JDK์ค์์ ๊ฐ์ฅ ์ต์ ์ธ ๊ฒ์ ์ถ์ฒํด์ค.
ํ์ฌ openjdk:17-jdk-slim ์ด๋ฏธ์ง๋ฅผ ์ฐ๋ค๊ฐ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฑด,
Docker Hub์์ ํด๋น ์ด๋ฏธ์ง๊ฐ deprecated(์ง์ ์ค๋จ) ๋์๊ฑฐ๋ ๋ฉํ๋ฐ์ดํฐ ์ ๊ทผ ๊ถํ/์๋ ๋ฌธ์ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์์.
์ด์ฐธ์ ๋ฌด๋ฃ ๋ผ์ด์ ์ค(์คํ์์ค) + ์ฅ๊ธฐ์ง์(LTS) + ์ฟ ๋ฒ๋คํฐ์ค/AWS ์นํ์ ์ธ ์ต์ JDK๋ก ๋ฐ๊พธ๋ ๊ฒ ์ข์ต๋๋ค.
โ ์ถ์ฒ 1: Eclipse Temurin (Adoptium)
๊ฐ์ฅ ์์ ์ ์ด๊ณ , ์ํฐํ๋ผ์ด์ฆ์์๋ ๋๋ฆฌ ์ฐ์ด๋ ๋ฌด๋ฃ OpenJDK ๋ฐฐํฌํ
- ์ด๋ฏธ์ง ์ด๋ฆ: eclipse-temurin:21-jdk
- ๋ผ์ด์ ์ค: Eclipse Public License 2.0 → ์์ ๋ฌด๋ฃ
- LTS ๋ฒ์ : 21 (2023๋ ์ถ์, 2030๋ ๊น์ง ์ง์)
- ์ฅ์ :
- AWS, Kubernetes, Docker ๋ชจ๋ ๊ณต์ ์ง์
- Oracle JDK์ ์๋ฒฝ ํธํ
- slim ์ด๋ฏธ์ง ์ ๊ณต (eclipse-temurin:21-jdk-jammy ๋ฑ)
๐ Dockerfile ์์:


์ ๋ ์นด ์๋ฒ ๋๋ฌ์ ๋ชฉ๋ก ๋์ค๋ฉด ์ฑ๊ณต!
์ฐ์ esgseed postgre ๋ง๋ค๊ธฐ
1-
docker pull postgres:16
2-
docker run -d --name esgseed --restart unless-stopped -e POSTGRES_USER=esgseed -e POSTGRES_PASSWORD=esgseed1234 -e POSTGRES_DB=esgseeddb -p 5432:5432 -v pgdata:/var/lib/postgresql/data --health-cmd="pg_isready -U app" --health-interval=10s --health-timeout=5s --health-retries=5 postgres:16
3-
docker ps
docker exec -it esgseed bash
5-
root@4da107a874d3:/# psql -U esgseed -d esgseeddb
6- ์ด ํ๋ฉด์ด ๋์ค๋ฉด db ์ ์๊น์ง ์์ฑ์
๋๋ค.
esgseeddb=#
\d ์ ์๋ฌด๊ฒ๋ ์๋ ๊ฒ๋ ํ์ธ!

๋ชจ๋ ๋ค ์ง์ฐ๊ณ
์ด๋ ๊ฒ ํ์ง๋ง๊ณ ์ปค์์ ์ํค๊ธฐ
postgre 16์ํ์ธ์ผ๋ก db๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํด ๋์ปค์ปดํฌ์ฆ @docker-compose.yaml ๋ฅผ ์ด์ฉํด์ docker compose ๋ช ๋ น์ด๋ก ๋ฐ๋ก ์ถ๊ฐํ๊ฒ ํด์ค

์์ ํด์ฃผ๊ณ ๋งจ ์๋ก ์ฌ๋ฆฌ๊ธฐ(์ถ์ฒ)
ํฐ๋ฏธ๋์ ์ ๋ ฅํ๊ธฐ
docker-compose up --build -d

์ด๋ฐ ํ๋ฉด์ด ๋ธ
๊ฒฝ๋ก๋ฅผ

docker compose down
docker compose up --build
'Project ESG+AI > [์ผ์ KPMG]ESG ๋ฐ์ดํฐ ํ์ฉ ํ์คํ ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 28์ผ์ฐจ. (0) | 2025.11.17 |
|---|---|
| 27์ผ์ฐจ. (0) | 2025.11.14 |
| 25์ผ์ฐจ. ์ ๋ ์นด! ๋ฅผ ํธ์ถํ์ (0) | 2025.11.12 |
| 24์ผ์ฐจ. SECREAT ํ์ผ์ ๋ง๋ค์ (0) | 2025.11.11 |
| 23์ผ์ฐจ. ui์ api๋ฅผ ์ฐ๊ฒฐํด๋ณด์(ํฐ๋ฏธ๋์ ์ ๋ ฅ๊ฐ ๋จ๊ฒ) (0) | 2025.11.10 |