Не удается подключиться к Mongodb. То, что установлено Docker
let dbRoute = "mongodb://mongo:27017/kgp_news"
const option = {
socketTimeoutMS: 30000,
keepAlive: true,
reconnectTries: 30000,
useNewUrlParser: true
};
mongoose.connect(dbRoute, option)
Устанавливаю монго через докер. Это запустить порт 27017.
А когда я запускаю проект скриптом "node index.js". это работает.
Но когда я создаю приложение, пишу Dockerfile. Не удается подключиться к Монго.
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 error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:20) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.