- Window 에서 도커 컨테이너의 IP 주소로 직접 접근하는 방법 연구2021년 03월 20일
- 루루개발자
- 작성자
- 2021.03.20.:13
반응형다음과 같이 docker container를 생성하였습니다.
docker ps 그리고 해당 컨테이너에 접속하여 ifconfig 명령어를 입력하면
아래와 같이 172로 시작하는 IP 주소를 확인할 수 있습니다.
ifconfig를 통해 컨테이너의 172으로 시작하는 ip 주소 확인 컨테이너의 IP가 172.17.0.2 로 할당이 되어 있는 것을 확인하였습니다.
그리고 이 컨테이너에서 3004번 포트로 LISTEN 하는 node 프로젝트를 구동하였습니다.
node 프로젝트 구동 그리고 window 에서 크롬 브라우저를 열고 주소창에 172.17.0.2:3004 로 접근을 시도하였습니다.
크롬 브라우저에서 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
How to access containers by internal IPs 172.x.x.x · Issue #221 · docker/for-win
How to access containers by internal IP 172.x.x.x from dev machine (with docker for windows installed)? So by default you can not connect to containers. I found out that it can be achived by adding...
github.com
윈도우(Windows) 도커(Docker)의 컨테이너로 접속하기 (도커 네트워크, 도커 IP 확인)
도커 이미지를 만들고 도커 이미지를 이용해서 container 를 올리는 데 해당 서비스로 접속을 하는 방법이 ...
blog.naver.com
위 와 같이 구글링한 결과로 해결을 해보고 싶었으나 생각처럼 잘 되지 않았습니다.
그래서 이번엔 Docker 공식 사이트에 들어가 보았습니다.
docs.docker.com/docker-for-windows/networking/#use-cases-and-workarounds
Networking features in Docker Desktop for Windows
docs.docker.com
공식 사이트를 보면 다음과 같은 내용이 존재합니다.
그렇습니다.. ㅠㅠ
공식사이트에서는 윈도우에서 컨테이너로 연결할 때
포트포워딩 방식을 권장하고 있는 것 같아 보였습니다.
"컨테이너가 라우트 되지 않는다" 라는 말이
윈도우에서 컨테이너의 172.x.x.x IP로 직접 접근이 불가하다 라고 해석됩니다..
결론은.. 윈도우에서 컨테이너의 172.x.x.x IP로 직접 접근하는 것은 불가한 것 같습니다.
만약 제가 놓친 부분이 있다면 댓글로 지적 부탁드립니다!
감사합니다.
반응형'도커 & 쿠버네티스' 카테고리의 다른 글
쿠버네티스(Kubernetes)의 의미 (with 도커와의 차이) (0) 2021.01.03 컨테이너(Container)와 도커(Docker)의 의미 (2) 2021.01.03 다음글이전글이전 글이 없습니다.댓글