모험가

도커 (컨테이너와 로컬 컴퓨터 통신에러 해결) localhost 에러 본문

도커

도커 (컨테이너와 로컬 컴퓨터 통신에러 해결) localhost 에러

라리음 2022. 6. 9. 21:23

 

 

로컬에서 도커환경 (툴박스를 이용한 퀵스타트)를 하다가 보면

 

docker run(포트 매핑)을 하더라도 localhost:포트번호 에서 웹페이지를 못찾는 경우가 좀 있음

 

이런 오류

 

(본인은 window10 환경)

 

 

해본 것.

 

1. 로컬 컴퓨터의 hosts파일 확인

2. IIS로 default 웹사이트 경로 변경

3. 방화벽 확인

4. VisualCode 관리자 모드로 실행

5. 이미 사용중인 포트인가 확인

6. 앱의 이상이 있는지 컨테이너끼리 통신 확인

 

대부분 인터넷에서 이러한 6가지 해결 방법을 제시해주는데 다 실패하였음

 

거의 포기하려고 했을때 좋은분의 블로그를 보고 해결하게 되었음

https://sleepyeyes.tistory.com/71?category=857194 

 

 

 

 

문제점은 로컬 컴퓨터 안의 환경임에도 불구하고 curl및 로컬 컴퓨터와 컨테이너 사이의 통신이 불가함을 확인

 

 

 

해결 방법

 

 

 

 

 

docker Toolbox로 깔린 디폴트 머신의 설정 누르기

 

 

 

 

 

 

 

 

 

 

네트워크 -> 고급 -> 포트 포워딩 클릭

 

 

 

 

 

 

 

쓰려고하는 포트 번호를 직접 매핑 해주기

 

 

 

 

 

이러한 설정 이후 docker run 다시 실행

 

ex)  docker run -it -p 3000:3000 <앱이름>

 

 

 

 

 

이렇게 해결.