无法连接 mongo db (cf ssh) - MongoNetworkError

Cannot connect with mongo db (cf ssh) - MongoNetworkError

我想将我的本地 NodeJS 应用程序与 Swisscom Cloud Foundry MongoDB 服务实例连接起来。 正如我在服务密钥中看到的,mongo db 有三个端口。 所以,我将端口与 cf ssh 端口绑定。

cf ssh -L 63307:kubernetes-service-node.service.consul:37268 {my binded app}
cf ssh -L 63308:kubernetes-service-node.service.consul:39279 {my binded app}
cf ssh -L 63309:kubernetes-service-node.service.consul:45817 {my binded app}

成功 运行 cf ssh 后,我无法连接到我的 MongoDB 并在 NodeJS 中出现网络错误 (MongoNetworkError: failed to connect to server [kubernetes-service-node.service.consul:63308]) (mongoose connect with the dtabase_uri ). MongoDB Compass 客户端的行为相同。

我做错了什么?

您是否在系统上添加了主机条目以将 kubernetes-service-node.service.consul 解析为 127.0.0.1

此外,我认为您不需要打开三个 SSH 连接,即我认为您可以在单个连接中指定多个端口转发,如下所示:cf ssh -L ... -L ... -L ... <app>