是否有可能访问在Docker容器内安装的Hbase,以便在Mac OSX上使用Java客户端访问?

我创build了一个Docker容器,在独立模式下安装了HBase。 我用-net = host模式运行docker容器。 我可以看到主和区域服务器的用户界面,但是当我尝试从我的Java程序连接到与zookeeper连接后,连接到HBase它说这台服务器是在失败的服务器列表:boot2docker:60020。 我正在使用mac OSX和boot2docker。 请给这个build议。 这是我的dockerfile。

FROM centos:6 # Install required libraries. RUN yum install -y tar # Install java. RUN curl -LO \ 'http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.rpm'\ -H 'Cookie: oraclelicense=accept-securebackup-cookie' RUN rpm -i jdk-7u71-linux-x64.rpm RUN rm -f jdk-7u71-linux-x64.rpm # Export JAVA_HOME. ENV JAVA_HOME /usr # Copy hbase code to docker container. COPY hbase-*.tar.gz / RUN tar -xzvf hbase-*.tar.gz RUN rm hbase-*.tar.gz RUN mv hbase-* hbase # Copy hbase-site.xml. ADD hbase-config-files/hbase-site.xml /hbase/conf/hbase-site.xml # Start Hbase. CMD ["./hbase/bin/hbase", "master", "start"]` 

运行这个容器我使用docker run –net = host -t docker_image