- Window 에서 도커 컨테이너의 IP 주소로 직접 접근하는 방법 연구2021년 03월 20일 20시 13분 37초에 업로드 된 글입니다.작성자: 루루개발자
다음과 같이 docker container를 생성하였습니다.
그리고 해당 컨테이너에 접속하여 ifconfig 명령어를 입력하면
아래와 같이 172로 시작하는 IP 주소를 확인할 수 있습니다.
컨테이너의 IP가 172.17.0.2 로 할당이 되어 있는 것을 확인하였습니다.
그리고 이 컨테이너에서 3004번 포트로 LISTEN 하는 node 프로젝트를 구동하였습니다.
그리고 window 에서 크롬 브라우저를 열고 주소창에 172.17.0.2:3004 로 접근을 시도하였습니다.
하지만 윈도우에서 컨테이너의 172.17.0.2 로 접근이 되지 않았습니다... ㅠ___ㅠ
윈도우 PC는 공유기로부터 랜선이 꽂혀져 있는 상태라 192 로 시작하는 내부 IP가 할당이 되어 있었고
도커 컨테이너는 아까 확인했다시피 172 로 시작하는 IP가 할당이 되어 있었습니다.
그래서 저는 192 대역의 IP 에서 172 대역의 IP로 접근하는 방법으로 구글링을 시도해봤습니다.
(192.168.x.x --> 172.17.x.x)
github.com/docker/for-win/issues/221
위 와 같이 구글링한 결과로 해결을 해보고 싶었으나 생각처럼 잘 되지 않았습니다.
그래서 이번엔 Docker 공식 사이트에 들어가 보았습니다.
docs.docker.com/docker-for-windows/networking/#use-cases-and-workarounds
공식 사이트를 보면 다음과 같은 내용이 존재합니다.
그렇습니다.. ㅠㅠ
공식사이트에서는 윈도우에서 컨테이너로 연결할 때
포트포워딩 방식을 권장하고 있는 것 같아 보였습니다.
"컨테이너가 라우트 되지 않는다" 라는 말이
윈도우에서 컨테이너의 172.x.x.x IP로 직접 접근이 불가하다 라고 해석됩니다..
결론은.. 윈도우에서 컨테이너의 172.x.x.x IP로 직접 접근하는 것은 불가한 것 같습니다.
만약 제가 놓친 부분이 있다면 댓글로 지적 부탁드립니다!
감사합니다.
'도커 & 쿠버네티스' 카테고리의 다른 글
쿠버네티스(Kubernetes)의 의미 (with 도커와의 차이) (0) 2021.01.03 컨테이너(Container)와 도커(Docker)의 의미 (2) 2021.01.03 다음글이 없습니다.이전글이 없습니다.댓글