docker-server in docker使用go-couchbase超时错误

时间:2015-04-06 09:01:00

标签: docker couchbase go-couchbase

我在GCE实例上的docker中有一个couchbase-server。

尝试使用此程序包https://godoc.org/github.com/couchbase/go-couchbase#GetBucket并按照示例操作,但是出现超时错误。

2015/04/06 17:32:34  Trying with selected node 0
2015/04/06 17:33:49  HTTP request returned error Get     http://172.17.0.2:8092/default/_design/someKey: dial tcp 172.17.0.2:8092: operation timed out
2015/04/06 17:33:49 error Get http://172.17.0.2:8092/default/_design/someKey: dial tcp 172.17.0.2:8092: operation timed out
exit status 1

我尝试在与我的docker相同的主机上执行golang脚本,它运行正常。但是从其他机器或本地机器,它不会工作

2 个答案:

答案 0 :(得分:1)

大多数Couchbase SDK都存在相当激进的超时,因为它们希望靠近群集。

我希望您在上面的示例中看到超时的原因,而不是在客户端和服务器位于同一位置时。

答案 1 :(得分:0)

SO_TIMEOUT=8000CONNECTION_TIMEOUT=12000添加到适合我的环境变量中。理所当然的。我正在使用 node.js ,但此解决方案似乎并不具备特定语言,因此这将是一个很好的起点。