我正在尝试配置使用在 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 连接
Mongo 复制集的尝试,使用 Docker 容器,连接使用 Prisma 和 Mongoose 的容器应用程序,最终取得成功,解决问题,并提供文档que criei, a fim de auxiliar a todos os interessados.继续链接: