Recent Posts
Recent Comments
250x250
관리 메뉴

JIE0025

[Docker] 외부에서 접속시 컨테이너 네트워크로 포트 연결 본문

Infra/Cloud, Docker, Kubernetes

[Docker] 외부에서 접속시 컨테이너 네트워크로 포트 연결

sdoaolo 2025. 10. 30. 23:19

 

 

이전 글

[Docker] 도커 Hub / 자주 사용되는 도커 CLI 명령어

https://jie0025.tistory.com/737

 


 

 


✅  도커 컨테이너 접속을 위한 포트 설정 

 

localhost로 접속하면 8080이 되어야하는데 왜  접속이 안되는것일까? 

 

 

바로 

컨테이너 네트워크가  분리되어 있기 때문이다. 

>> 도커 컨테이너 80포트로는 외부에서 바로 접근이 불가능하다.

 

따라서 도커를 실행하는 호스트의 포트를  컨테이너의 80으로 연결하도록 설정해주어야한다. 

 

 

-p 옵션을 넣어서   4000 번 포트를 받으면 해당 컨테이너의 80으로 전달하도록  처리할 수 있다.

 

 

docker run -d -p 4000:80 --name my-web-server nginx

 

 

ps 확인하면  포트가 4000-> 80/tcp 확인이 가능하다. 

 

 

 

시크릿모드에서 테스트한다 (nginx 캐싱되어있을수 있음) 

localhost:4000을 입력하면 80  으로 넘어가서 잘 화면이 나오는 것을 확인할 수 있다. 

 

 

요청을 보내는데 4000을 받으면 컨테이너의 80번 포트와 연결시키겠다 

라는 의미!!!!

 

 

 

컨테이너는 네트워크 망이 분리되어있으므로   무조건 매핑을 해줘야한다

 

 

728x90