【问题标题】:Which port to expose for mongoose?为猫鼬公开哪个端口?
【发布时间】:2020-07-30 21:31:03
【问题描述】:

我想将连接到 Atlas 的应用程序容器化。但是,我无法找出 mongoose 用于连接的端口,也不知道如何将其设置为我选择的自定义端口。我该怎么办?

【问题讨论】:

  • 标准mongo端口是27017
  • 只需要发布端口接受入站连接,不需要进行出站连接。 “暴露”作为 Docker 动词不再意味着太多。
  • @DavidMaze 好的,谢谢!我认为即使我发出出站请求,我也需要 -p。

标签: docker mongoose


【解决方案1】:

Mongoose 是 MongoDB 和 Node.js 的对象数据建模 (ODM) 库,不导出任何端口。
这是一个mongoose.connect 示例,您可以在其中使用您配置MongoDB 的端口来监听:

mongoose.connect('mongodb://localhost:27017/myapp', {useNewUrlParser: true});

我假设您问的是 MongoDB 侦听的标准端口是什么:27017

【讨论】:

  • 我确实知道 MongoDB 自己在听什么,但是 mongoose 确实需要使用一些端口来与外部世界通信,对吧?如果我只是把它放到 docker 中,它将无法再访问 MongoDB 数据库,因为我需要为它暴露一个端口。
  • 如果要在宿主机上发布容器的端口,可以在启动容器时使用-p参数。例如:docker run -p 27017:27017 mongo,其中 -p 是 :。您可以直接从主机连接到 localhost:27017
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多