我想将本地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客户端的行为相同。
我做错了什么?
答案 0 :(得分:1)
您是否已在系统上添加主机条目以将kubernetes-service-node.service.consul
解析为127.0.0.1
?
此外,我认为您不需要打开三个SSH连接,即,我认为您可以在单个连接中指定多个端口转发,例如:cf ssh -L ... -L ... -L ... <app>