Docker 猫鼬要暴露哪个端口?

Docker 猫鼬要暴露哪个端口?,docker,mongoose,Docker,Mongoose,我想将连接到Atlas的应用程序封装起来。但是,我无法确定mongoose使用哪个端口进行连接,也无法确定如何将其设置为我选择的自定义端口。我该怎么办?Mongoose是MongoDB和Node.js的对象数据建模ODM库,不导出任何端口。 下面是一个mongoose.connect示例,您可以使用配置MongoDB侦听的端口: mongoose.connect('mongodb://localhost:27017/myapp', {useNewUrlParser: true}); 我假设您正

我想将连接到Atlas的应用程序封装起来。但是,我无法确定mongoose使用哪个端口进行连接,也无法确定如何将其设置为我选择的自定义端口。我该怎么办?

Mongoose是MongoDB和Node.js的对象数据建模ODM库,不导出任何端口。 下面是一个mongoose.connect示例,您可以使用配置MongoDB侦听的端口:

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

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

标准mongo端口是27017您只需要发布端口来接受入站连接,而不需要进行出站连接。“暴露作为码头工人的动词已经没有什么意义了。@DavidMaze好的,谢谢!我想即使我发出出站请求,我也需要-p。我确实知道MongoDB本身监听什么,但mongoose确实需要使用一些端口与外部世界通信,对吗?如果我把它放到docker中,它将无法访问MongoDB数据库,因为我需要为它公开一个端口。如果你想在主机上发布容器的端口,你可以在启动容器时使用-p参数。例如:docker run-p 27017:27017 mongo,其中-p为:。您可以直接从主机连接到localhost:27017