2025-06-02
์์์ ๊ฐ๊ฐ์ ์๋น์ค(FN, BN, DB, REDIS)๋ฅผ Dockerfile๋ก ๊ตฌ์ฑํ์ผ๋ฏ๋ก, ์ด๋ฒ ํธ์์๋ ์ด๋ฏธ์ง ๋น๋์ ์ปจํ ์ด๋ ์คํ์ ๋ช ํํ ์ ๋ฆฌํฉ๋๋ค.
# ์ด๋ฏธ์ง ๋น๋
cd BN
docker build -t bn .
# ์ปจํ
์ด๋ ์คํ
docker run -d \
--name bn-container \
--network my-network \
-p 8090:8090 \
bn
-name
: ์ปจํ
์ด๋ ์ด๋ฆ-network
: ์ฌ์ฉ์ ์ ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐp
: ํธ์คํธ โ ์ปจํ
์ด๋ ํฌํธ ๋งคํ# ์ด๋ฏธ์ง ๋น๋
cd FN
docker build -t fn .
# ์ปจํ
์ด๋ ์คํ
docker run -d \
--name fn-container \
--network my-network \
-p 3000:80 \
fn
http://localhost:3000
# ์ด๋ฏธ์ง ๋น๋
cd DB
docker build -t db .
# ์ปจํ
์ด๋ ์คํ
docker run -d \
--name db-container \
--network my-network \
-p 3330:3306 \
db
spring.datasource.url=jdbc:mysql://db-container:3306/bookdb
# ์ด๋ฏธ์ง ๋น๋
cd REDIS
docker build -t redis .
# ์ปจํ
์ด๋ ์คํ
docker run -d \
--name redis-container \
--network my-network \
-p 6379:6379 \
redis
spring.redis.host=redis-container
# ์คํ ์ค์ธ ์ปจํ
์ด๋ ํ์ธ
docker ps
# ์ข
๋ฃ ํฌํจ ์ ์ฒด ์ปจํ
์ด๋ ํ์ธ
docker ps -a
# Exited ์ํ ์ปจํ
์ด๋ ํ ๋ฒ์ ์ญ์
docker rm $(docker ps -a -q -f status=exited)
์ปจํ ์ด๋ ์ฌ์คํ ์ --name ์ค๋ณต ์๋ฌ ๋ฐฉ์ง๋ฅผ ์ํด Exited ์ํ ์ ๋ฆฌ ์ถ์ฒ
์ปจํ ์ด๋๋ ๋จ์ํ ์ด๋ฏธ์ง๋ก๋ถํฐ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ, ๋คํธ์ํฌ, ํฌํธ, ์ด๋ฆ ๋ฑ ๋ค์ํ ์ค์ ์ด ํฌํจ๋ ํ๋์ ์ธ์คํด์ค์ ๋๋ค. ์๋น์ค๋ณ๋ก ํฌํธ๋ฅผ ๋ค๋ฅด๊ฒ ์ค์ ํ๊ณ , ๊ณตํต ๋คํธ์ํฌ์ ์ฐ๊ฒฐํจ์ผ๋ก์จ ๋ ๋ฆฝ์ฑ๊ณผ ์ฐ๊ฒฐ์ฑ์ ๋์์ ํ๋ณดํ ์ ์์ต๋๋ค.