我正在尝试从运行我的节点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)