首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Laradock redis容器连接超时的Ioredis

带有Laradock redis容器连接超时的Ioredis
EN

Stack Overflow用户
提问于 2019-01-28 11:29:11
回答 1查看 989关注 0票数 0

我有一个基于Laravel的应用程序。我正在使用Laradock,我正在尝试使用Redis容器,但我在连接方面遇到了问题。

有命令:

代码语言:javascript
复制
docker inspect laradock_redis_1

我可以看到:"IPAddress":"172.22.0.2",

在我的前面,我正试图用ioredis连接Redis:

代码语言:javascript
复制
import Redis from 'ioredis';
const redis = new Redis({
                 port: 6379,
                 host: 172.22.0.2,
                 password: "password"
               });
redis.on('pmessage', function(subscribed, channel, message) {
...
})

但是我无法连接,因为我得到了这个错误:

ioredis未处理的错误事件:错误:连接ETIMEDOUT

我也在尝试改变ip和端口,比如:

代码语言:javascript
复制
port: 6379,
host: 127.0.0.1,

或者改变码头上的端口-用1111组成,但还不能工作。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-01-28 13:10:41

而不是使用容器ip地址,您可以使用name of the container,或者如果您正在使用docker-compose.yml,您可以使用name of the service而不是ip地址。因此,沿着这些路线的东西会起作用:

代码语言:javascript
复制
const redis = new Redis({
                 port: 6379,
                 host: laradock_redis_1
               });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54401020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档