Docker 컨테이너에서 Host의 localhost 연결

Docker 컨테이너 내부에서 호스트 시스템의 localhost에 서비스를 연결 방법. host.docker.internal

개요

Docker 컨테이너 내부에서 Host로 접근하는 방법에 대해서 소개한다.

연결 방법

Mac/Windows 환경 도커

Mac이나 Windows의 경우에는 기본적으로 DNS 이름 host.docker.internal으로 컨테이너 내부에서 Host에 접근이 가능하다.

리눅스 환경 도커

Linux용 Docker에서 host.docker.internal 사용하려면, --add-host host.docker.internal:host-gateway를 추가 해야 한다.

예를 들어, 아래와 같다.

$ docker run \
  -it \
  --rm \
  --add-host=host.docker.internal:host-gateway \
  alpine \
  cat /etc/hosts

참조




최종 수정 : 2023-01-07