Docker Port
컨테이너는 가상 머신처럼 가상 IP를 부여받는다. 도커에서는 기본적으로 172.17.0.x 를 순차적으로 할당한다.
아무 설정도 하지 않았다면, 기본적으로 컨테이너는 도커가 설치된 호스트에서만 접근 가능하다.
컨테이너를 외부에서 접속하기 위해서는 -p 옵션을 사용하여 컨테이너의 포트를 호스트의 포트에 매핑해야 한다.
형식은 [호스트의 포트]:[컨테이너의 포트] 이다.
예를 들어, 호스트의 7777번 포트를 컨테이너의 80번 포트와 연결하려면 7777:80 과 같이 입력하면 된다.
호스트의 특정 IP를 사용하려면 192.168.56.100:7777:80 처럼 바인딩 할 IP와 포트를 명시하면 된다.
만약 여러 개의 포트를 개방하려면 -p 옵션을 여러 번 사용하여 설정하면 된다.
원래는 docker container의 IP인 172.17.0.1:80 으로 접근해야 했으나, 생성 과정에서 도커의 포트 포워딩 옵션인 -p
를 사용하였기 때문에 호스트의 IP와 포트를 통해 172.17.0.1:80 으로 접근이 가능하다.
해당 사진처럼 호스트와 컨테이너를 바인딩했기 때문에 192.168.56.100 으로 컨테이너에서 실행중인 Nginx에 접근가능
'Docker' 카테고리의 다른 글
Docker container 목록, 삭제 (0) | 2024.11.21 |
---|---|
Docker 컨테이너와 이미지 (0) | 2024.11.21 |
Docker 설치 (0) | 2024.11.20 |
Docker (0) | 2024.11.19 |
Docker volume에 대하여(익명, 네임드, 바인딩) (0) | 2023.09.01 |
댓글