仍然掌握着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吗?非常感谢任何帮助!
答案 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