• 티스토리 홈
  • 프로필사진
    루루개발자
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
루루개발자
  • 프로필사진
    루루개발자
    • 분류 전체보기 (212)
      • react & next.js (12)
      • Node.js & Javascript & Type.. (24)
        • d3.js (10)
      • 차트 만들기 (1)
      • 티스토리 스킨 개발 (7)
      • 내가 만든 패키지 (3)
      • 내가 만든 CSS (1)
      • CSS (7)
      • 도커 & 쿠버네티스 (3)
      • 개인 프로젝트 (7)
      • 리뷰 & 추천 (2)
      • 알고리즘 (1)
      • IT 기타 (18)
      • 잡동사니 (1)
      • Spring Boot (5)
      • 취미로 그리는 그림들 (120)
      • 개인적인 생각들 (0)
  • 반응형
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • 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

        blog.naver.com/PostView.nhn?blogId=skykbc&logNo=221260129107&categoryNo=59&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView

         

        윈도우(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
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바