从多个Docker容器访问相同的mongoDB实例

时间:2016-06-07 20:13:42

标签: node.js mongodb docker containers

我有两个运行Node + MongoDB的容器(A和B)。 A包含受限制的端点,这些端点需要有效的令牌才能从数据库读取+写入。 B将包含没有请求要求的公共端点,并允许任何人从数据库中读取某些文档。

AB中公开的端点应与同一数据库进行交互。我不确定如何处理MongoDB。

我在容器A中定义集合的架构/模型,如下所示:

const mongoose = require('mongoose');
const Project = new mongoose.Schema({ ... });

从容器B,我想要做的就是能够筛选数据库中的所有项目。我不认为我应该在这个新容器中创建相同的模式。

重要的是要注意容器B已成功连接到与容器A相同的数据库。这只是通过猫鼬筛选它的问题。

TL; DR :如何从容器B访问容器A的数据库,我还没有注册任何模型?我对此很新,所以任何信息都会有所帮助。

1 个答案:

答案 0 :(得分:1)

你可以使用像

这样的docker-compose.yml

mongodb: image: mongo dockera: links: - mongodb:mongodb dockerb: links: - mongodb:mongodb

然后你的容器和容器b将连接相同的mongodb