Не удается подключиться к контейнеру mongodb - PullRequest
0 голосов
/ 12 декабря 2018

Привет, я пытаюсь разработать простой API, но я не могу установить связь между API и Mongodb.Когда я отправляю запрос в базу данных, он зависает и не может получить ответ.Я пытаюсь подключиться к контейнеру Монго с этим кодом:

mongoose.connect("mongodb://mongo/micro-linkedin_api_1");

Вот мой файл docker-compose:

version: "3"

services:
  api:
    restart: always
    build: ./api
    ports:
      - "3000:3000"
    links:
      - mongodb
    env_file:
      - ./api/.env
    volumes:
      - ./api:/usr/xd/job-bot/api
  mongodb:
    image: mongo
    ports:
      - "27017:27017"
  scraper:
    build: ./scraper

, и моя структура папок похожавот этот:

Folder Structure

1 Ответ

0 голосов
/ 12 декабря 2018

Как я вижу в docker-compose, вы определили 2 службы:

api и mongodb

в документации Mongoose, вот как вы подключаетесь:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

Вы сделали:

mongoose.connect("mongodb://mongo/micro-linkedin_api_1");

, поэтому host неверен, вы использовали mongo вместо mongodb, как определено в docker-compose services.

...