[英]Getting "MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017" in Docker Compose
[英]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.