Vagrant / Redis - 无法从主机连接

时间:2017-12-30 23:53:31

标签: redis vagrant

仍然掌握着Vagrant / Redis / Linux。请帮忙!问题是我无法连接到在VM上运行的redis服务器。

主持人:Macbook

Vagrantfile:

config.vm.box = "laravel/homestead"
config.vm.hostname="redis-test"
config.vm.network "forwarded_port", guest: 6379, host: 6379, id: "redis"

嘉宾:laravel / homestead Vagrant box。

/etc/redis/redis.conf

bind 0.0.0.0

更改redis.conf后,我也重新启动了服务

sudo /etc/init.d/redis-server restart
(AND also) sudo service redis-server restart

还确保ufw已禁用

sudo ufw disable
sudo ufw status
  

状态:无效

如果我运行redis-cli -h redis-test ping,我会获得pong,并且可以照常访问redis(在来宾虚拟机上)

现在回到主机(macbook)上,我无法访问redis-server。

redis-cli -h redis-test ping
  

无法通过redis-test连接到Redis:6379:nodename或servname   提供或不知道

有人可以帮我连接到流浪盒上的redis-server吗?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您将redis端口6379从主机转发到redis-test VM,但主机对您尝试连接的redis-test域一无所知。

您可以通过两种方式在主机上的redis-test VM上连接redis:

<强> 1

连接到localhost,因为redis端口已经转发到redis-test VM上的redis:

redis-cli -h localhost ping

<强> 2

redis-test添加到/etc/hosts

echo '127.0.0.1 redis-test' >> /etc/hosts

你可以按照你使用的方式连接redis:

redis-cli -h redis-test ping