2014-11-21 4 views
3

도커로 HBase를 쉽게 설정하려고합니다. 나는 Dockerfile을 작성하고 standalone-hbase를 성공적으로 실행했습니다.도커 컨테이너 안에 HBase를 실행하십시오.

모든 것이 컨테이너 내의 매력처럼 작동합니다. Java 클라이언트를 구현하여 RegionServer에서도 데이터를 가져올 수 있습니다. 그러나 컨테이너 외부로 클라이언트를 옮기면 작동하지 않습니다.

RegionServer는 RPC 요청에 대해 임의 포트를 열 것으로 보인다 그러나 우리는 고정 표시기 컨테이너를 실행 한 후이를 노출 할 수 없습니다. 어떻게 해결할 수 있을지 모르겠다.

+0

여기에 내 대답을 참조 http://stackoverflow.com/questions/25564097/connect-to-hbase-running-in-docker/28284330#28284330 –

답변

0

--net host으로 컨테이너를 시작할 때 매력처럼 작동합니다.

+1

당신은 당신이 사용되는 이미지와 클라이언트 코드를 공유 할 수 그것에 액세스하는 데 사용합니까? 나는 banno/hbase-standalone을 사용하고있다 : 최신 이미지로, 컨테이너를 실행할 때'-net host'를 사용한다. 클라이언트 코드를 실행하면'default/192.168.99.100 : 41837'이 던져지며 여전히 무작위로 생성 된 포트 인 것 같습니다. 감사! – cindyxiaoxiaoli

관련 문제