티스토리 뷰

내부망에 구축된 Docker에 login을 시도했다. 하지만 오류가 발생하였고 다음과 같은 메세지가 나왔다. 

> Error response from daemon: Get https://docker.privatearea.com/v2/: dial tcp 172.17.xxx.xxx:443: connect: no route to host 

no route to host !

 

Docker는 기본 네트워크 대역을 172.17.xxx.xxx 대역을 사용해서 내부망 환경이 구성된 경우 다른 대역을 사용해서 Out Bound Traffic이 발생할 수 있다고 한다. 그래서 172.17.xxx.xxx 와 내부망의 연결을 위해 bip (bridge ip)로 설정을 해줘야한다. bip는 Docker 사설망을 만든 사람이 정의를 했을 것이고 요청을 하면 된다. 요청을 해서 bip를 받았다면 Docker에서 다음과 같이 조치를 하면 된다. (Windows 기준, Linux는 아래에..)

 

 

Docker Engine 설정

Docker 실행 > Settings > Docker Engine 

 

{
  "bip": "xxx.xxx.xxx.xxx"
}

위와 같이 Docker Engine 부분에 bip를 포함한 설정을 입력을 해주고 Apply & Restart를 해주면 no route to host 오류는 사라질것이다. 

 

Linux에서는 /etc/docker/daemon.json 파일에 설정을 하면 된다. 위의 파일을 편집기로 만들어서 위와 같은 설정을 한 후 Docker 서비스를 재시작을 해주자. 

 

 

Use bridge networks

 

docs.docker.com

이곳에 자세한 설정에 대한 설명이 있으니 참고하도록 하자. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31