Vagrant / Redis - 无法从主机连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vagrant / Redis - 无法从主机连接相关的知识,希望对你有一定的参考价值。

仍然掌握着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盒子。

/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(在来宾VM上)


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

redis-cli -h redis-test ping

无法在redis-test上连接到Redis:6379:提供了nodename或servname,或者未知

有人可以帮我连接到流浪盒上的redis-server吗?任何帮助是极大的赞赏!

答案

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

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

1.

连接到localhost,因为redis port已经转发到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

以上是关于Vagrant / Redis - 无法从主机连接的主要内容,如果未能解决你的问题,请参考以下文章

如何从 vagrant virtualbox 机器连接主机 PostgreSQL

从hometead vagrant连接主机的SQL Server 2017

markdown 从主机连接Vagrant VM中的MySQL数据库

如何从Vagrant box运行ganache-cli?

在 Vagrant 中安装 Jenkins 后,无法从浏览器连接

如何从 Vagrant box 运行 ganache-cli?