无法连接到 Mongodb。由 Docker 安装的
let dbRoute = "mongodb://mongo:27017/kgp_news"
const option = {
socketTimeoutMS: 30000,
keepAlive: true,
reconnectTries: 30000,
useNewUrlParser: true
};
mongoose.connect(dbRoute, option)
Run Code Online (Sandbox Code Playgroud)
我通过docker安装mongo。它运行端口 27017。
当我通过脚本“node index.js”运行项目时。这是工作。
但是当我通过编写 Dockerfile 构建应用程序时。无法连接到 Mongo。
MongoNetworkError: connection timed out
at Pool.<anonymous> (/api_kgp/docker_build/node_modules/mongodb-core/lib/topologies/server.js:431:11)
at Pool.emit (events.js:198:13)
at connect (/api_kgp/docker_build/node_modules/mongodb-core/lib/connection/pool.js:557:14)
at makeConnection (/api_kgp/docker_build/node_modules/mongodb-core/lib/connection/connect.js:39:11)
at callback (/api_kgp/docker_build/node_modules/mongodb-core/lib/connection/connect.js:261:5)
at Socket.err (/api_kgp/docker_build/node_modules/mongodb-core/lib/connection/connect.js:286:7)
at Object.onceWrapper (events.js:286:20)
at Socket.emit (events.js:198:13)
at Socket._onTimeout (net.js:442:8)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10)
(node:20) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This …Run Code Online (Sandbox Code Playgroud)