启用副本集后Bitnami/MongoDB Docker镜像无法连接求助
使用bitnami/mongodb单节点副本集时Mongo Compass无法连接
问题概述
我想用bitnami/mongodb Docker镜像搭建本地开发用的MongoDB服务器,由于项目需要使用事务,必须配置单节点副本集。该镜像未配置副本集时可以正常使用,但启用副本集后,Mongo Compass无法连接。
启用副本集时的配置
我使用Docker Compose启动容器,配置如下:
mongodb: hostname: mongodb image: bitnami/mongodb:latest environment: MONGODB_REPLICA_SET_MODE: primary MONGODB_REPLICA_SET_NAME: rs0 MONGODB_REPLICA_SET_KEY: 12345 MONGODB_ROOT_PASSWORD: root volumes: - mongo-data:/data/db restart: always
使用以下URI连接时,返回getaddrinfo ENOTFOUND mongodb错误:
mongodb://localhost:27017?replicaSet=rs0
查看容器日志,仅显示收到连接请求后立即断开:
2023-02-16 01:16:55 {"t":{"$date":"2023-02-16T09:16:55.854+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:54038","uuid":"87f2d8bc-d254-4824-b1f1-c27e0e9a4558","connectionId":12,"connectionCount":6}} 2023-02-16 01:16:55 {"t":{"$date":"2023-02-16T09:16:55.855+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn12","msg":"client metadata","attr":{"remote":"127.0.0.1:54038","client":"conn12","doc":{"driver":{"name":"nodejs","version":"4.10.0"},"os":{"type":"Windows_NT","name":"win32","architecture":"x64","version":"10.0.22621"},"platform":"Node.js v16.5.0, LE (unified)|Node.js v16.5.0, LE (unified)","application":{"name":"MongoDB Compass Beta"}}}} 2023-02-16 01:16:55 {"t":{"$date":"2023-02-16T09:16:55.869+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn12","msg":"Connection ended","attr":{"remote":"127.0.0.1:54038","uuid":"87f2d8bc-d254-4824-b1f1-c27e0e9a4558","connectionId":12,"connectionCount":5}}
未启用副本集时的正常情况
禁用副本集后可以正常连接,配置如下:
mongodb: hostname: mongodb image: bitnami/mongodb:latest environment: MONGODB_ROOT_PASSWORD: root volumes: - mongo-data:/data/db restart: always
使用以下URI可正常连接:
mongodb://root:root@localhost:27017
内容的提问来源于stack exchange,提问作者Joe Jankowiak
相关产品推荐
相关产品推荐

