π οΈ[κ°λ° λꡬ λ° νκ²½] Dockerμμ λ€νΈμν¬λ₯Ό μ¬μ©νλ 컨ν μ΄λλ₯Ό νμΈ, μ€ν μν μ κ², μ μ§νλ μ 체 νλ¦.
μλλ Dockerμμ ecommerce_be_ecommerce-network λ€νΈμν¬λ₯Ό μ¬μ©νλ 컨ν μ΄λλ₯Ό νμΈνκ³ , μ€ν μνλ₯Ό μ κ²νλ©°, μ μ§νλ μ 체 νλ¦μ λλ€.
β 1. ν΄λΉ λ€νΈμν¬λ₯Ό μ¬μ©νλ 컨ν μ΄λ νμΈ λ°©λ².
docker network inspect ecommerce_be_ecommerce-network
- μΆλ ₯ κ²°κ³Ό μ€ βContainersβ νλͺ©μ ν΄λΉ λ€νΈμν¬μ μ°κ²°λ 컨ν μ΄λλ€μ μ λ³΄κ° λμ΅λλ€.
- μμ:
"Containers": { "c5d45c33e1bd1d7d8423...": { "Name": "user-service", "EndpointID": "...", "MacAddress": "...", "IPv4Address": "172.20.0.2/16", ... }, ... }
π μ¬κΈ°μ βNameβμ΄ μ»¨ν μ΄λ μ΄λ¦μ λλ€. (user-service, product-service λ±).
β 2. ν΄λΉ 컨ν μ΄λκ° μ€ν μ€μΈμ§ νμΈνλ λ°©λ².
컨ν μ΄λ μ΄λ¦(μ:user-service)μ νμΈν ν:
docker ps -a --filter name=user-service
- μ€ν μ€μ΄λ©΄ STATUSκ° UpμΌλ‘ νμλ©λλ€.
- μ μ§ μνλ©΄ Exitedκ° λμ΅λλ€.
μ¬λ¬ 컨ν μ΄λκ° μλ€λ©΄ λ°λ³΅ν΄μ νμΈ.
β 3. μ€ν μ€μΈ 컨ν μ΄λ μ μ§ λ°©λ².
μ€ν μ€μΈ 컨ν μ΄λλ₯Ό λ©μΆλ €λ©΄ λ€μ λͺ λ Ήμ΄ μ¬μ©:
docker stop user-service
μ¬λ¬ 컨ν μ΄λλ₯Ό λμμ λ©μΆλ €λ©΄ 곡백μΌλ‘ ꡬλΆνμ¬ λμ΄:
docker stop user-service product-service gateway-service
π‘ μμ½ μ μ€ν¬λ¦½νΈ μμ.
# λ€νΈμν¬λ₯Ό μ¬μ©νλ 컨ν
μ΄λ λͺ©λ‘ μ‘°ν
docker network inspect ecommerce_be_ecommerce-network | jq -r '.Containers[].Name'
# μ: user-service, product-service κ° λμ¨λ€κ³ κ°μ
# μ€ν μ¬λΆ νμΈ
docker ps -a --filter name=user-service
docker ps -a --filter name=product-service
# μ€ν μ€μ΄λ©΄ μ μ§
docker stop user-service product-service
jqκ° μλ€λ©΄ .Container λΆλΆμ grep/awkλ‘ νμ±ν΄λ λ©λλ€.