๐ต compose.yml ํ์ผ์ด๋?
๋ค์ค container Docker app ์ ์ ์ํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ์ด๋ค. docker build ๋ฅผ ํ๊ฒ ๋๋ฉด ๋จ์ผ ํด๋๋ก app์ ์๋น์ค ํ๊ฒ ๋๋๋ฐ, docker-compose.yml ์ ์ฌ๋ฌ ํด๋์ ๋ณต์กํ app์ ์ฝ๊ฒ ์คํ, ๊ด๋ฆฌ ํ ์ ์๊ฒ ํด์ค๋ค.
๐ข ์์ฑ์์
version: "3.9"
services:
express_server:
build: ./server
ports:
- "5000:5000"
depends_on:
- db
environment:
- MONGODB_URI=mongodb://db:27017/color99b
db:
image: mongo:latest
ports:
- "27017:27017"
next_server:
build: ./servertest
ports:
- "3000:3000"
environment:
- EXPRESS_SERVER_URL=http://express_server:5000
๐ฃ ์์ฑ ์์ ์ค๋ช
- version : Docker compose ํ์ผ ํ์์ ๋ฒ์ .
- services : app์ ๊ตฌ์ฑํ๋ ์๋น์ค(container) ๋ฅผ ์ ์ํ๋๋ฐ ์ฌ์ฉ๋๋ค. (express, next, db 3๊ฐ์ ๊ตฌ์ฑ)
- express : backEnd ์๋ฒ
- build : ์ service ์ ๋ํ Dockerfile ์ด ํฌํจ๋ directory์ ๊ฒฝ๋ก
- ports : ์ปจํ
์ด๋์ ์ํด ๋
ธ์ถ๋ ํฌํธ, ํธ์คํธ์ ํฌํธ : ๊ธฐํธ๋ก mapping
- depends_on : ์ service ๊ฐ ์์กดํ๋ ์๋น์ค๋ฅผ ์ง์ ํ๋ค.
- environment : ์ปจํ
์ด๋์ ์ ๋ฌํ ํ๊ฒฝ๋ณ์. mongodb์ ์ฐ๊ฒฐํ๊ธฐ์ํด uri๋ฅผ ์ ๋ฌํ๋ค.
- db : database
- image: mongo์ docker image ๋ฒ์
- next : front ์๋ฒ
- ํ์ ํญ๋ชฉ์ ์ express ์ ๊ฐ์.
๐ ์คํ
docker-compose up