我在使用 docker 和 NodeJS 驱动程序连接到 mongodb 时遇到一些问题。
\n这是我的 docker-compose.yml 文件:
\nversion: "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"\nRun Code Online (Sandbox Code Playgroud)\n我启动我的服务\ndocker stack deploy -c ./docker-compose.yml --with-registry-auth XXX
然后,当我确定 mongo 启动良好时,我运行:
\ndocker exec $(docker ps -q -f name=mongodb) mongo local --eval "rs.initiate()"\n初始化复制集。
这是我的nodejs测试文件:
\nconst 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)