본문 바로가기

Docker Network

(3)
[Docker] Docker 컨테이너에서 호스트 머신의 로컬호스트에 접속하는 방법 (host.docker.internal) Docker를 사용하는 많은 개발자들이 직면하는 일반적인 문제 중 하나는 컨테이너 내부에서 호스트 머신의 로컬호스트에 어떻게 접근하는지에 관한 것입니다. 이 글에서는 Docker 컨테이너 내부에서 호스트 시스템의 로컬호스트에 연결하는 방법을 설명하겠습니다. Docker 네트워크 이해 Docker 컨테이너는 기본적으로 격리된 환경을 제공합니다. 이 때문에 컨테이너는 자체적인 로컬호스트를 가지고, 이는 호스트 머신의 로컬호스트와는 다릅니다. 따라서, 컨테이너 내부에서 localhost 또는 127.0.0.1을 사용하여 호스트 머신의 서비스에 접근하려고 하면 연결되지 않습니다. 호스트 머신에 접근하기 Docker의 특수 DNS 이름 사용 Docker 18.03 버전 이후부터는 host.docker.intern..
[Docker] Docker 호스트에서 컨테이너 IP 주소 찾는 쉬운 방법 Docker 컨테이너의 IP 주소 확인하기 Docker는 개발 및 배포 과정을 간소화하는 데 널리 사용되는 컨테이너화 도구입니다. 때때로, 호스트 시스템에서 실행 중인 Docker 컨테이너의 IP 주소를 확인해야 할 필요가 있습니다. 이 글에서는 Docker 컨테이너의 IP 주소를 호스트에서 어떻게 확인하는지 단계별로 설명하겠습니다. Docker 컨테이너 IP 주소 확인 방법 1. Docker 컨테이너 실행 확인 먼저, 실행 중인 Docker 컨테이너가 있는지 확인해야 합니다. 이를 위해 다음 명령어를 사용할 수 있습니다: docker ps 이 명령어는 실행 중인 모든 컨테이너의 목록을 보여줍니다. 2. 컨테이너의 세부 정보 확인 컨테이너의 IP 주소를 얻기 위해서는 컨테이너의 세부 정보를 조회해야 합니..
[Docker] Docker의 작동 구조 (3) (네트워크 구성) 네트워크 구성(가상 브리지/가상 NIC) Linux는 Docker를 설치하면 서버의 물리 NIC(Network Interface Card)가 docker()라는 가상 브리지 네트워크로 연결된다. 이 docker()는 Docker를 실행시킨 후에 default로 만들어진다. Docker 컨테이너가 실행되면 컨테이너에 172.17.0.0/16이라는 서브넷 마스크를 가진 프라이빗 IP 주소가 eth0으로 자동으로 할당된다. 이 가상 NIC는 OSI 계층의 Layer 2인 가상 네트워크 인터페이스로, 페어인 NIC와 터널링 통신을 한다. 가상 NIC(vethxxx)는 컨테이너에서는 eth0으로 인식된다. Docker 컨테이너와 외부 네트워크가 통신을 할 때는 가상 브리지 docker()와 호스트 OS의 물리 N..