无法使用 nodeJS 连接到我的 mongoDB docker

马科斯·塞维特·席尔瓦

我有一个在本地运行的 mongoDB docker,称为“some-mongo”。在同一台计算机上,我还运行了我的后端服务器(用 nodeJS 制作)。问题是使用“mongoose”模块将我的 nodeJS 服务器连接到本地 mongo docker。

我通过运行以下命令启动了我的 mongoDB docker:

docker run --name some-mongo -d mongo

我的 nodeJS 服务器尝试连接到 mongo docker,如下所示:

const mongoose = require('mongoose');
const app = express();
//Connect to db
mongoose.connect('mongodb://local-host:27017/some-mongo')
  .then(db => console.log('DB Mongo: connected'))
  .catch(err => console.log(err));

问题是我收到以下错误:

Server on port 3000
{ MongoNetworkError: failed to connect to server [local-host:27017] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND local-host local-host:27017]
    at Pool.<anonymous> (/Users/bisite/Documents/Git/Trusted-Industry/TrustedIndustryFront/node_modules/mongodb/lib/core/topologies/server.js:431:11)
    at Pool.emit (events.js:198:13)
    at connect (/Users/bisite/Documents/Git/Trusted-Industry/TrustedIndustryFront/node_modules/mongodb/lib/core/connection/pool.js:580:14)
    at makeConnection (/Users/bisite/Documents/Git/Trusted-Industry/TrustedIndustryFront/node_modules/mongodb/lib/core/connection/connect.js:39:11)
    at callback (/Users/bisite/Documents/Git/Trusted-Industry/TrustedIndustryFront/node_modules/mongodb/lib/core/connection/connect.js:261:5)
    at Socket.err (/Users/bisite/Documents/Git/Trusted-Industry/TrustedIndustryFront/node_modules/mongodb/lib/core/connection/connect.js:286:7)
    at Object.onceWrapper (events.js:286:20)
    at Socket.emit (events.js:198:13)
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }
帕特里克·波茨

如果在单个 Docker 容器中运行它,则必须27017像这样公开端口

docker run --name some-mongo -d mongo -p 27017:27107

但是,将docker-composemongoDB 和应用程序用作容器化应用程序将是一种更安全的方法这样您就不必在 docker 基础设施之外公开 mongo 端口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker - 无法连接到我的 VueJS 项目

Nodejs应用程序docker无法连接到mongodb docker容器

无法连接到docker mongodb

无法连接到mongodb atlas nodejs

使用docker-compose将NodeJS-App连接到MongoDB

尝试使用nodeJs连接到mongodb Atlas

如何将NodeJS Docker容器连接到mongoDB

无法连接到Docker容器中的mongodb

Docker容器无法连接到远程MongoDB

无法连接到 docker 容器中的 mongoDB

我无法通过其名称连接到我的mongo docker容器

无法从容器连接到我的Docker主机Postgresql数据库

使用 docker 时连接到 mongodb

使用React和axios前端连接到我的Node.js和MongoDB后端的问题

无法使用MongoDB docker映像连接Robomongo

如何使用 mongoose 将我的 socket.io 连接到我现有的 mongodb 连接

我在Docker上从Jenkins运行作业时无法连接到MongoDb

无法从docker连接到mongodb实例:连接被拒绝

无法连接到后端到 nodejs 和 MongoDB

NodeJS无法连接到服务器ECONNREFUSED上的MongoDB

无法从 NodeJS 连接到 MongoDB,在 OpenWhisk 中作为操作部署

我正在尝试通过Docker使用Clojure应用程序连接到MongoDB

使用Docker的MongoDB在“首次连接时无法连接到服务器[localhost:27017]”

无法使用Docker-compose使用Node.js连接到mongoDB

使用nodeJS Strapi连接到mLab mongoDB数据库

Docker 容器无法连接到我知道正在运行的另一个容器

无法连接到从docker-compose运行的MongoDB

无法连接到在Docker容器中运行的mongoDB

无法从主机连接到Docker容器中的MongoDB。