簡體   English   中英

無法連接到mongodb容器

[英]Cannot connect to mongodb container

嗨,我正在嘗試開發簡單的api,但是我無法在api和mongodb之間建立連接。 當我向數據庫發送查詢時,它掛起並且無法得到響應。 我正在嘗試使用以下代碼連接到mongo容器:

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

我的文件夾結構是這樣的:

資料夾結構

正如我在docker-compose中看到的那樣,您定義了2個服務:

apimongodb

在Mongoose文檔中,這是連接方式:

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

您做了:

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

因此host不正確,您使用的是mongo而非docker-compose服務中定義的mongodb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM