configurationriak-ruby使用docker集群

我使用以下方法安装了一个riak群集: http : //basho.com/posts/technical/riak-quick-start-with-docker/

在http://basho.github.io/riak-ruby-client/上尝试非常基本的命令时,客户端挂在a.store

我运行我的docker在虚拟机的虚拟机,它的IP是192.168.99.101

riak集群容器

 5c896346de61 hectcastro/riak "/sbin/my_init --quie" 46 seconds ago Up 44 seconds 0.0.0.0:32777->8087/tcp, 0.0.0.0:32776->8098/tcp riak05 f32b9af999cf hectcastro/riak "/sbin/my_init --quie" 50 seconds ago Up 48 seconds 0.0.0.0:32775->8087/tcp, 0.0.0.0:32774->8098/tcp riak04 891e5e63a4b2 hectcastro/riak "/sbin/my_init --quie" About a minute ago Up 58 seconds 0.0.0.0:32773->8087/tcp, 0.0.0.0:32772->8098/tcp riak03 65848cd3e218 hectcastro/riak "/sbin/my_init --quie" About a minute ago Up About a minute 0.0.0.0:32771->8087/tcp, 0.0.0.0:32770->8098/tcp riak02 39ad8ded2477 hectcastro/riak "/sbin/my_init --quie" About a minute ago Up About a minute 0.0.0.0:32769->8087/tcp, 0.0.0.0:32768->8098/tcp riak01 

我已经设置了ruby的客户

 client = Riak::Client.new(pb_port: 32770, host: "192.168.99.101") 

我错过了什么?

在您的容器容器信息中,

 0.0.0.0:32771->8087/tcp, 0.0.0.0:32770->8098/tcp 

8098是默认的HTTP端口,8087是默认的协议缓冲区端口。
除非你改变了你的Riakconfiguration中的端口,否则你可能需要使用32771作为pb_port。