Vagrant 上的 MongoDB 通过端口转发问题

标签 mongodb vagrant getaddrinfo

我最近在运行 Vagrant 的 CentOS 6 VM 上安装了 mongodb。

我将端口转发添加到 Vagrantfile 以转发 mongo 端口

config.vm.forward_port 27017, 127017

我将 mongod 配置为在服务器启动时自动启动,并已确认该服务按预期启动。

然而,当我从我的主机(不是 vagrant)运行 mongo localhost:127017 时,我得到以下错误

MongoDB shell version: 1.8.2
connecting to: localhost:127017/test
Fri Jan 20 13:58:28 getaddrinfo("127.0.0.1") failed: nodename nor servname provided, or not known
Fri Jan 20 13:58:28 Error shell/mongo.js:81
exception: connect failed

有什么想法吗?

最佳答案

您需要将 mongod bind_ip 设置为 0.0.0.0 而不是 127.0.0.1(这是环回地址),以便所有接口(interface)都可以访问它。

关于Vagrant 上的 MongoDB 通过端口转发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947315/

相关文章:

c# - 使用副本集启动 Docker Mongo

java - 使用 "in"修饰符编写 MongoDB 查询

ruby - 如何更改 Vagrant (VDD) VM 的 php 和 xdebug 版本?

php - 无法运行 PHPUnit,因为它说 "PHPUnit requires PHP 5.6",但我安装了 4.2

sockets - 如何处理getaddrinfo和线程安全?

api - getaddrinfo ENOTFOUND API Google Cloud

c - 解释 getaddrinfo( ) 的参数

node.js - nodejs中用于测试和开发的不同环境变量

javascript - 用express更新了文档

linux - 在Vagrant中使用简单的LAMP的多个虚拟主机