Dockerμμ κ°λ°μ νλ€ λ³΄λ©΄, 컨ν μ΄λμμ λ‘컬μ μλ λ°μ΄ν°λ² μ΄μ€μ μ μνλ € ν λ localhost λλ 127.0.0.1μ μ¬μ©ν΄λ μ°κ²°μ΄ μ λλ κ²½μ°κ° μλ€.
μ΄λ°μ λ컀λ₯Ό μ νκ² λλκ²½μ°μμλ λ컀μ κ°λ μ λͺ ννκ² μΈμ§ν μνκ° μλλΌλ©΄ λ€νΈμν¬μ μ°κ²° λΆλΆμμ λ¬Έμ λ₯Ό μ§λ©΄νκ² λλ κ²½μ°κ° λ§μν λ° μ΄λ°κ²½μ°μ λν΄μ λ΄κ° μ§λ©΄νλ μν©κ³Ό ν΄κ²°λ΄μ©μ μμ±ν΄λ³΄μλ€.
μ²μ μ νλ μ¬λμκ² λΉν©μ€λ¬μΈ μ μλ λ¬Έμ μΈλ°, μ¬μ€ μ΄κ±΄ Dockerμ λ€νΈμν¬ κ΅¬μ‘°λ₯Ό μ΄ν΄νλ©΄ μ½κ² ν μ μλ€.
Docker 컨ν μ΄λλ κΈ°λ³Έμ μΌλ‘ νΈμ€νΈμ λΆλ¦¬λ λ 립 λ€νΈμν¬ μμμ λμνλ€. κ·Έλμ 컨ν μ΄λ λ΄λΆμμ localhostλ₯Ό μ¬μ©νλ©΄ νΈμ€νΈκ° μλλΌ μ»¨ν μ΄λ μκΈ° μμ μ λ°λΌλ³΄κ² λλ€. μ΄κ² DB μ°κ²°μ΄ μ λλ ν΅μ¬.
λ§μ½, μ λ§ localhostμ νκ²½μ μ¬μ©νκ² λ€λ©΄ ν΄λΉ λ컀컨ν μ΄λ λ΄λΆμ μ°κ²°μ νκ³ μ νλ DBλ₯Ό μ€μΉ λ° μλνλ©΄ λλ€.
βΈ»
컨ν μ΄λ μμμ DBμ μ μν λ μλμ²λΌ localhostλ₯Ό μ΄λ€:
DB_HOST=127.0.0.1
λλ
DB_HOST=localhost
κ·Έλ°λ° DB μ°κ²° μ€λ₯κ° λ°μνλ€.

μ΄μ λ κ°λ¨νλ€.
localhost λλ 127.0.0.1μ νμ μκΈ° μμ (=λ‘컬 루νλ°±)μ κ°λ¦¬ν¨λ€.
Docker 컨ν
μ΄λ λ΄λΆμμ μ΄κ±Έ μ°λ©΄, νΈμ€νΈ(λ΄ μ»΄ν¨ν°)κ° μλλΌ μ»¨ν
μ΄λ μ체λ₯Ό λ°λΌλ³΄κ² λλ€.
μ¦, 컨ν μ΄λ μμ MySQL κ°μ DBκ° μ€μΉλμ΄ μμ§ μλ€λ©΄, λΉμ°ν μ μμ΄ μ λλ€.
π host.docker.internal μ¬μ©
Docker Desktopμ host.docker.internalμ΄λΌλ νΉμ DNSλ₯Ό μ§μν΄μ
컨ν
μ΄λμμ νΈμ€νΈ OSλ‘ μ μν μ μκ² ν΄μ€λ€.
DB_HOST=host.docker.internal
리λ
μ€μμλ host.docker.internalμ΄ κΈ°λ³Έμ μΌλ‘ μλνμ§ μλλ€.
λμ μλ λ κ°μ§ λ°©λ²μ μ¬μ©ν μ μλ€.
π A. νΈμ€νΈ IP μ§μ μ λ ₯νκΈ°
ip addr show docker0 # λλ ifconfig
# μλ₯Ό λ€μ΄ ipμ£Όμλ₯Ό νμΈνμλ μ£Όμκ° 123.45.6.7κ° λμ¨λ€λ©΄
DB_HOST=172.17.0.1
컨ν μ΄λλ μ΄ μ£Όμλ₯Ό ν΅ν΄ νΈμ€νΈμ μ κ·Όν μ μλ€.
π B. host λ€νΈμν¬ λͺ¨λ μ¬μ©
docker run --network host ...
μ΄λ κ² νλ©΄ 컨ν
μ΄λκ° νΈμ€νΈμ λ€νΈμν¬λ₯Ό κ·Έλλ‘ μ¬μ©νκ² λλ€.
μ¦, 127.0.0.1λ‘λ μ°κ²°μ΄ κ°λ₯ν΄μ§λ€.
β οΈ νμ§λ§ μ΄ λ°©μμ 보μ μ΄μλ ν¬νΈ μΆ©λ μνμ΄ μμΌλ, κ°λ°νκ²½μμλ§ μ¬μ©νλ κ±Έ μΆμ².

Dockerλ₯Ό μΈ λ κ°μ₯ λ§μ΄ ν·κ°λ¦¬λ ν¬μΈνΈ μ€ νλκ° λ°λ‘ λ€νΈμν¬ λΆλ¦¬ ꡬ쑰λ€.
μ΄ κ΅¬μ‘°λ₯Ό μ΄ν΄νκ³ λλ©΄, localhost λ¬Έμ κ° μ μκΈ°λμ§λ λͺ
νν΄μ§λ€.
νκ²½μ λ°λΌ μ κ·Ό λ°©λ²μ λ¬λΌμ§λ, λ³ΈμΈμ OSμ λ§λ λ°©λ²μ μ¬μ©νμ!