小编Aur*_*ien的帖子

MongoServerSelectionError:getaddrinfo ENOTFOUND

我在使用 docker 和 NodeJS 驱动程序连接到 mongodb 时遇到一些问题。

\n

这是我的 docker-compose.yml 文件:

\n
version: "3.3"\nservices:\n  mongodb:\n    image: mongo:4.0.20\n    ports:\n        - 27017:27017\n    command: mongod --replSet rs0\n    deploy:\n      replicas: 1\n      restart_policy:\n        condition: "on-failure"\n
Run Code Online (Sandbox Code Playgroud)\n

我启动我的服务\ndocker stack deploy -c ./docker-compose.yml --with-registry-auth XXX

\n

然后,当我确定 mongo 启动良好时,我运行:

\n

docker exec $(docker ps -q -f name=mongodb) mongo local --eval "rs.initiate()"\n初始化复制集。

\n

这是我的nodejs测试文件:

\n
const MongoClient = require(\'mongodb\');\n\n(async () =>\xc2\xa0{\n  let db;\n  try {\n    db = (await MongoClient(\n      \'mongodb://localhost:27017/qos\',\n      {\n        useNewUrlParser: true,\n        useUnifiedTopology: true\n      }\n …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js docker

5
推荐指数
0
解决办法
1962
查看次数

标签 统计

docker ×1

mongodb ×1

node.js ×1