无法通过在docker容器中运行的mongoose访问mongo db

时间:2018-04-13 15:30:24

标签: node.js mongodb docker mongoose

docker撰写文件

version: '3'
services:
  web:
    build:
      context: ./reactapp
    ports:
      - "3000:3000"
  server:
    build:
      context: ./expressapp
    ports:
      - "4000:4000"
  mongo:
    image: mongo
    volumes:
      - ./data:/data/db
    ports:
      - "27017:27017"

节点js代码

function connectToMongoDB() {
    return mongoose.connect('mongodb://127.0.0.1:27017').then(() => {

    }, (error) => {
        console.log(error);
        setTimeout(() => {
            connectToMongoDB()
        }, 10000);
    });
}

1 个答案:

答案 0 :(得分:1)

你必须使用' mongo'作为主机名,而不是127.0.0.1