Study/Docker&Kubernetes

[Docker] 컨테이너 통신

kimdaepa 2026. 3. 4. 21:44

통신 종류

  • WEB 통신
  • 호스트 머신과의 통신
  • 다른 컨테이너와의 통신

WEB 통신

  • 기본적으로 작동이 됌

호스트 머신과의 통신

  • host.docker.internal를 사용하여 통신
  • 호스트 머신의 네트워크에 접근할 수 있도록 제공되는 특별한 도메인
  • 이는 호스트 머신의 IP를 자동으로 매핑함

다른 컨테이너와 통신

  • 가정) A 컨테이너와 B 컨테이너가 존재. A 컨테이너는 소스 코드, B 컨테이너는 DB
  • B 컨테이너의 정보(docker container inspect <”Container Name”>)에서 IPAddress를
    해당 B 컨테이너를 요청하는 URL에 삽입

         ⇒ 이건 매우 귀찮은 방식

컨테이너 네트워크(그냥 네트워크라고도 불림)

    • 명령어
      • 실행
        • # --network: 모든 컨테이너를 한 네트워크 안에 넣어줌
          docker run --network <"Network Name">
      • 네트워크 생성
        • docker network create <"Network Name">
      • 네트워크 리스트
        • docker network ls
    • 만약 네트워크를 생성했을 경우 IP를 “컨테이너 이름”으로 설정해도 됌.

  • 컨테이너 간의 연결이 있다면, -p를 사용하여 포트를 게시할 필요 없음.
    • 로컬 호스트 머신 또는 컨테이너 외부→컨테이너 연결이 아니기 때문