连接 Prisma MongoDB

问题描述 投票:0回答:1

我正在尝试配置使用在 Docker 容器中运行的 Prisma 的 TypeScript 应用程序的连接,在带有 MongoDB 的 Docker 容器中,我发现 Prisma 需要配置一个 ReplicaSet 来进行连接。

我尝试通过多种方式创建 ReplicaSet,有时设法创建它,但无法与 Prisma 连接。

将容器也保留在同一个 Docker 网络上。

我正在使用命令

docker network create mongoNet

docker network ls

docker run -d -p 30001:27017 --net mongoNet --name m1 mongo:4.0.4 --replSet mongoSet &&
docker run -d -p 30002:27017 --net mongoNet --name m2 mongo:4.0.4 --replSet mongoSet &&
docker run -d -p 30003:27017 --net mongoNet --name m3 mongo:4.0.4 --replSet mongoSet

docker run -d -p 30001:27017 --net mongoNet --name m1 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo:4.0.4 --replSet mongoSet --auth &&
docker run -d -p 30002:27017 --net mongoNet --name m2 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo:4.0.4 --replSet mongoSet --auth &&
docker run -d -p 30003:27017 --net mongoNet --name m3 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo:4.0.4 --replSet mongoSet --auth 


docker exec -it m1 mongo

config = { "_id": "mongoSet", "members": [{ "_id": 0, "host": "m1:27017","priority": 3  }, { "_id": 1, "host": "m2:27017", "priority": 2 }, { "_id": 2, "host": "m3:27017", "priority": 1 }] }

rs.initiate(config)

rs.status

E última 连接字符串可利用 foi

mongodb://localhost:30001,localhost:30002,localhost:30003/?authSource=admin&replicaSet=mongoSet

有人可以帮助我吗?

将 Prisma 与 Mongodb 连接

mongodb docker prisma replicaset
1个回答
0
投票

Mongo 复制集的尝试,使用 Docker 容器,连接使用 Prisma 和 Mongoose 的容器应用程序,最终取得成功,解决问题,并提供文档que criei, a fim de auxiliar a todos os interessados.继续链接:

https://jagged-sombrero-345.notion.site/Criar-ReplicaSet-Mongo-9d85da1429c0486d94432fa75df53697

© www.soinside.com 2019 - 2024. All rights reserved.