2016-12-08 2 views
1

사냥꾼을 사용하여 동물원 이미지를 실행하고 싶습니다. 명령 명령은도커 실행 명령 - 게시 옵션 값?

docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --name zookeeper confluent/zookeeper 

-p 옵션으로는 명확하지 않지만이 "-p"옵션은이 사육사 예제에서 무엇을 의미합니까? 왜 우리는 하나의 -p 옵션에 두 개의 동일한 포트 값을 가지고 있는가? 2181 : localhost가 아니라 2181 : 2181을 기대합니다.

답변

1

-p 플래그는 컨테이너에서 어떤 컨테이너를 표시할지 선택합니다 (기본값은 모두 닫힙니다).

사용 목적 : 주석은 컨테이너의 어느 포트를 localhost 포트로 전달해야하는지 지정하는 것입니다. localhost가 자동으로 추론되지만 포트는 그렇지 않으므로 2181 : localhost와 같은 포트 매핑은 아무런 의미가 없습니다. Docker가 선택을 제공하는 이유는 포트 2181이 로컬 호스트에서 점유 될 수 있기 때문입니다. 따라서 원하는 포트를 선택할 수 있습니다.

+0

감사합니다. 그래서이 두 포트는 같지 않아도 될 것입니다. 왜 우리는 사육사 컨테이너에 3 가지 매핑이 필요한가? – nathan

+0

나는 사육사를 위해 특별히 말할 수는 없지만 다른 서비스는 종종 하나 이상의 포트가 필요합니다. 예를 들어 탄성 검색은 데이터베이스 액세스에는 9200, 검색에는 9300이 필요합니다. –