繁体   English   中英

我已经开始在 Stack 应用程序中使用 Docker,但出现此错误 .MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017

[英]I have starting using Docker with Stack application and I'm getting this error .MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017

我已经开始用 MongoDB 学习docker并且我收到错误这是 docker-compose.yml 代码

services:
  mongo:
    container_name: mongo
    image:mongo: latest
    ports:
      - 27017:27017
    volumes:
      - mongo_db:/data/db
      
   server:
     container_name: server
     restart: always
     build: ./server
     ports:
       - 5500:5500
     depends_on:
       - mongo

这是我的节点 JS 代码

const mongoose = require("mongoose");
mongoose.connect("mongodb://mongo:27017/blogapp", {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  }).then(() => {
    console.log("connection success");
  }).catch((err) => {
    console.log(err);
  });

您必须使用 mongoDB 服务名称更改您的数据库 url。 在您的情况下,服务名称是mongo 试试下面的代码。

const mongoose = require("mongoose");
mongoose.connect("mongo://mongo:27017/blogapp", {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  }).then(() => {
    console.log("connection success");
  }).catch((err) => {
    console.log(err);
  })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM