![](/img/trans.png)
[英]Kubernetes node.js container cannot connect to MongoDB Atlas
[英]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個服務:
api
和mongodb
在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.