连接到docker kitematic中运行的数据库

连接到docker kitematic中运行的数据库,docker,rethinkdb,Docker,Rethinkdb,我正在尝试使用在docker容器上设置本地数据库。但是,连接总是超时RqlDriverError:Handshake timedout。是否有其他设置,我需要这样做?任何其他建议都将不胜感激 RejectDB容器正在以下端口上运行: (Docker port --> Mac port) 8080 --> 192.168.99.100:49155 28015 --> 192.168.99.100:49153 29015 --> 192.168.99.100:49154

我正在尝试使用在docker容器上设置本地数据库。但是,连接总是超时RqlDriverError:Handshake timedout。是否有其他设置,我需要这样做?任何其他建议都将不胜感激

RejectDB容器正在以下端口上运行:

(Docker port --> Mac port)
8080  --> 192.168.99.100:49155
28015 --> 192.168.99.100:49153
29015 --> 192.168.99.100:49154
以下是我的设置:

r.connect({
  host: '192.168.99.100'
, port: 49155
, timeout: 10
}, function dbConnect (err, conn) {
  if (err) {
    throw err
  }
  else {
    console.log('ahoy!')
  }
})

问题是客户端驱动程序版本与服务器驱动程序版本不同。您必须更新这两个

客户端驱动程序应连接到客户端驱动程序端口,默认情况下为28015,在您的情况下映射到49153。尝试此操作后,出现不同的错误:RqlDriverError:服务器断开连接,消息为:错误:接收到不支持的协议版本。此端口用于数据库查询。您的客户端驱动程序版本是否与服务器不匹配?然后我更新了docker中运行的驱动程序版本;现在工作。谢谢她也是。我正在使用python。我的客户机驱动程序版本是db==2.0.0-2