Infra/Docker

Container Port forwarding

주정용 2022. 3. 11. 00:01
728x90

컨테이너는 가상 IP 주소를 할당받습니다. 도커는 기본적으로 컨테이너에 172.17.0.X IP를 순차적으로 할당해줍니다.

컨테이너는 기본적으로 외부에서 접근할 수 없습니다. 외부에서 접근할 수 있도록 하려면 컨테이너의 포트를 호스트의 포트에 바인딩해야합니다. 이를 포트 포워딩이라고 합니다.

 

docker run --name containerName -p 80:80 nginx:latest

 

-p [Host port]:[Container port]

 

-p 옵션은 포트포워딩을 설정하는 옵션입니다. 호스트의 포트에 컨테이너의 포트를 바인딩하면 해당 포트를 통해 외부에서 컨테이너와 통신을 할 수 있습니다. 여러 포트를 바인딩하고 싶다면 바인딩하려는 포트를 그만큼 -p옵션을 써서 추가해주면 됩니다.

 

-p [Host port]:[Container port] -p [Host port]:[Container port] -p [Host port]:[Container port] ...

'Infra > Docker' 카테고리의 다른 글

Docker 입문강의 요약  (0) 2021.09.09