π΅ 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