无法从宅基地连接到主机 mongodb

Can't connect to host mongodb from homestead

我在 homestead 7 上有一个 laravel 5.2 项目,它与 mysql 和 mongodb 一起工作,我已将其配置为连接到主机(我的 mac AMPPS) mysql 和 mongo 数据库服务器。

mysql 已成功连接,但我无法从宅基地连接到主机 mongodb。

当我尝试使用 mongo 命令从宅基地连接到主机 mongodb 服务器时,出现以下错误:

vagrant@homestead:~$ mongo 192.168.10.1:27017/admin
MongoDB shell version: 3.2.18
connecting to: 192.168.10.1:27017/admin
2018-01-29T13:18:36.967+0000 W NETWORK  [thread1] Failed to connect to 192.168.10.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2018-01-29T13:18:36.968+0000 E QUERY    [thread1] Error: couldn't connect to server 192.168.10.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:231:14
@(connect):1:6

exception: connect failed

如您所见,我的主机 IP 地址是 192.168.10.1,宅基地 IP 地址是 192.168.10.10

每当我尝试从 laravel mongodb 驱动程序连接到 mongodb 时,我都会收到以下错误消息:

ConnectionTimeoutException in Collection.php line 174:
No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on '192.168.10.1:27017']

仅供参考:我使用 This shell 脚本安装 mongodb 并且它是 homestead 7 上的驱动程序 php 7.1

有什么解决方法的建议吗?

此问题的解决方案是编辑主机 /etc/mongodb.conf 并将 bind-ip 设置为 0.0.0.0

bind_ip = 0.0.0.0

记得重启mongodb服务器,然后我连接到主机mongodb服务器。