| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 백준 알고리즘
- 자바
- docker
- MYSQL
- 코딩봉사
- SQL
- 회고
- 백준
- 프로그래머스
- BFS
- 알고리즘
- 코틀린
- 도커
- 데이터베이스
- C++
- 공부일지
- kotlin
- 정보처리산업기사
- 코딩교육봉사
- 파이썬
- 백준알고리즘
- 소프티어
- 문제풀이
- 1과목
- CJ UNIT
- SW봉사
- java
- softeer
- programmers
- python
Archives
- Today
- Total
JIE0025
[Docker] 외부에서 접속시 컨테이너 네트워크로 포트 연결 본문
이전 글
[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
'Infra > Cloud, Docker, Kubernetes' 카테고리의 다른 글
| [Docker] 도커 컴포즈의 정의와 yaml파일 구성요소 (0) | 2025.10.31 |
|---|---|
| [Docker] 도커 Hub / 자주 사용되는 도커 CLI 명령어 (1) | 2025.10.29 |
| [Docker] 도커의 기본 개념과 전체 흐름 이해하기 (0) | 2025.10.28 |
| [Docker] 컨테이너 만들고, 내부로 설치파일 옮기기 (0) | 2025.03.15 |
| [Docker] 도커 환경의 이해 - 도커허브, 레지스트리 (0) | 2025.01.29 |