【问题标题】:Vagrant/Redis - Cannot connect from hostVagrant/Redis - 无法从主机连接
【发布时间】:2017-12-30 23:53:30
【问题描述】:

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

主机:Macbook

流浪文件:

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


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

redis-cli -h redis-test ping

无法在 redis-test:6379 连接到 Redis:节点名和服务名 提供或未知

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

【问题讨论】:

    标签: redis vagrant


    【解决方案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
    

    【讨论】:

    • 大声笑 答案就在我面前。我为 nginx 设置了另一个端口转发,我已经通过 localhost 访问它,不知道为什么我没有想到访问 redis-cli -h localhost。非常感谢您的帮助,我现在可以连接了!
    猜你喜欢
    • 1970-01-01
    • 2021-06-20
    • 2014-06-23
    • 2015-05-03
    • 2019-10-30
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多