【发布时间】:2019-02-24 07:19:10
【问题描述】:
我正在尝试从运行我的节点 js 代码的另一个 docker 容器连接在 docker 容器中运行的 mongo DB。
所以我使用以下命令运行 MongoDB docker:
docker run --name my-local-mongo -v mongo-data:/data/db -p 27017:27017 -d mongo
我可以从浏览器输入0.0.0.0:27017 访问,但是当我尝试从节点 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)]: {} }
谢谢。
【问题讨论】: