小编AkD*_*Dev的帖子

从另一个 docker 容器连接到 Mongodb docker 容器

我正在尝试从运行我的节点js代码的另一个docker容器连接在docker容器中运行的mongo DB。

所以我使用以下命令运行 MongoDB docker:

docker run --name my-local-mongo -v mongo-data:/data/db -p 27017:27017 -d mongo
Run Code Online (Sandbox Code Playgroud)

我可以通过浏览器输入访问0.0.0.0:27017,但是当我尝试从 Node js 代码连接时,出现以下错误。我的 url 变量是:

var url = "mongodb://0.0.0.0:27017/surveydb";

{ MongoNetworkError: failed to connect to server [0.0.0.0:27017] on first connect [MongoNetworkError: connect **ECONNREFUSED 0.0.0.0:27017**]
    at Pool.<anonymous> (/usr/src/appg08/node_modules/mongodb-core/lib/topologies/server.js:564:11)
    at Pool.emit (events.js:182:13)
    at Connection.<anonymous> (/usr/src/appg08/node_modules/mongodb-core/lib/connection/pool.js:317:12)
    at Object.onceWrapper (events.js:273:13)
    at Connection.emit (events.js:182:13)
    at Socket.<anonymous> (/usr/src/appg08/node_modules/mongodb-core/lib/connection/connection.js:246:50)
    at Object.onceWrapper (events.js:273:13)
    at Socket.emit (events.js:182:13)
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js docker

5
推荐指数
1
解决办法
3680
查看次数

标签 统计

docker ×1

mongodb ×1

node.js ×1