compose : λ€μ€ 컨ν
μ΄λ λ컀 μ ν리μΌμ΄μ
μ μ μνκ³ μ€ννκΈ° μν λꡬ
μ¦, λ©ν° 컨ν
μ΄λ μν©μμ μ½κ² λ€νΈμν¬λ₯Ό μ°κ²°μμΌμ£ΌκΈ° μν΄ μ¬μ©ν©λλ€.
λ컀 compose νμΌμ νμ₯μλ yml μ
λλ€.
κ΅¬μ± νμΌ λ° λ°μ΄ν°κ° μ μ₯λκ±°λ μ μ‘λλ μμ©νλ‘κ·Έλ¨μμ μ¬μ©ν©λλ€.
π νμΌ μμ±λ²(μλλ μμμ λλ€)
version : 3 > λ컀 composeμ λ²μ μ§μ
services: > 컨ν
μ΄λλ₯Ό κ°μΈλ λΆλΆ
redis-server: > 컨ν
μ΄λ μ΄λ¦
image: "redis" > 컨ν
μ΄λμμ μ¬μ©νλ μ΄λ―Έμ§
node-app: > 컨ν
μ΄λ μ΄λ¦
build: . > λ컀 νμΌμ΄ μ΄λ μμΉμ μλμ§(νμ¬ λλ ν 리면 . μ
λ ₯)
ports:
-"5000:8080" > ν¬νΈ 맀ν. μμ λ‘컬 λ€λ 컨ν
μ΄λ
λ컀 μ»΄ν¬μ¦ μμ± ν νμΌ μ€νν λ λͺ λ Ήμ΄λ
$ docker-compose up
# docker-compose νμΌμ΄ μλ κ³³μμ ν΄λΉ λͺ
λ μ΄λ₯Ό μ
λ ₯ν΄μ€μΌ ν©λλ€.
# μ΄λ―Έμ§κ° μμ λ μ΄λ―Έμ§λ₯Ό λΉλνκ³ μ»¨ν
μ΄λ μμ
$ docker-compose up --build
# μ΄λ―Έμ§κ° μλ μλ μ΄λ―Έμ§λ₯Ό λΉλνκ³ μ»¨ν
μ΄λ μμ
# μμ νμ λλ λ€μ λΉλν΄μΌνλκΉ μ΄ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νλκ² μ’μ
μ»΄ν¬μ¦λ₯Ό ν΅ν΄ μλμν¨ μ»¨ν μ΄λ μ€λ¨ μν€κΈ°
$ docker-compose down
awsμμ compose up νλ €λ©΄ μ΄λ κ²½λ‘μμ ν΄μΌλλμ...