[Docker] Networks

·2024년 1월 29일

Start Docker!

목록 보기
6/9

필요성

  1. 외부의 API 호출
  2. Host와 통신(DB등 연결)
  3. 다른 컨테이너와 통신

기본 Network

  • 기본적으로 웹으로 연결은 가능!
    -> 1번의 경우 문제없이 사용가능
  • 2, 3번의 경우 다른 방식이 필요하다!

Host와 통신이 필요한 경우

  • Host의 DB서버와 연결
  • 백엔드 서버를 Host에서 프론트를 docker를 이용해서 사용하는 경우
  • 다음을 localhost 대신 사용(MAC, Windows)
host.docker.internal
  • 리눅스의 경우 Host의 IP를 이용하자...!

컨테이너간의 연결이 필요한 경우

컨테이너의 IP 주소를 찾아서 코드에서 연결

docker container inspect [name]
  • 하드코딩이라 매우 비효율적임

네트워크를 생성해서 사용하기

docker network create [name]
docker network ls
docker run --network [name]

0개의 댓글