Vagrant / Redis - 无法从主机连接

问题描述 投票:0回答:1

仍然掌握着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 vagrant
1个回答
1
投票

您将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
© www.soinside.com 2019 - 2024. All rights reserved.