我无法理解bind_ipmongodb是什么.我可以通过拥有bind_ip = 0.0.0.0,但无法使其工作,从桌面到EC2机器进行远程连接bind_ip = 127.0.0.1.
请解释一下bind_ip是什么以及它为什么适用0.0.0.0而不适用于127.0.0.1.
供mongodb docs参考:
bind_ip默认值:所有接口.
设置此选项可将mongod或mongos进程配置为绑定并侦听此地址上应用程序的连接.您可以将mongod或mongos实例附加到任何接口; 但是,如果将进程附加到可公开访问的接口,请实施适当的身份验证或防火墙限制以保护数据库的完整性.
您可以连接逗号分隔值列表以将mongod绑定到多个IP地址.
以下示例:https://docs.docker.com/engine/examples/mongodb/
当尝试连接到mongoDB时:( mongo ip:27017
其中ip是来自boot2docker ip的名称)+来自docker ps的端口号:
27017/tcp
或-P
0.0.0.0:49155->27017/tcp
无论哪种方式,我都会收到以下错误:
警告:无法连接到ip:27017,原因:错误:61连接被拒绝
错误:无法连接到服务器ip:27017(ip),src/mongo/shell/mongo.js连接尝试失败:148异常:连接失败