作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个应用程序,它使用了 Tornado 和 tornado-redis . [docker images
中的图像“app”]我启动redis:
docker run --name some-redis -d redis
然后我想将我的应用程序与 redis 链接起来:
docker run --name some-app --link some-redis:redis app
我有错误:
Traceback (most recent call last):
File "./app.py", line 41, in <module>
c.connect()
File "/usr/local/lib/python3.4/site-packages/tornadoredis/client.py", line 333
, in connect
self.connection.connect()
File "/usr/local/lib/python3.4/site-packages/tornadoredis/connection.py", line
79, in connect
raise ConnectionError(str(e))
tornadoredis.exceptions.ConnectionError: [Errno 111] Connection refused
我已经用本地 tornado 和 redis 测试了我的代码,它可以工作。问题在
c = tornadoredis.Client()
c.connect()
为什么我的应用无法连接到 redis-container?如何解决?我使用标准端口 6379。
谢谢!
最佳答案
tornadoredis
尝试在 localhost
上使用 Redis . (参见来源 here)
所以需要通知tornadoredis
redis 运行的地方(因为它没有在 localhost
上运行的 docker 镜像)。
例如:
c = tornadoredis.Client(host="<hostname>")
c.connect()
在您的具体情况下,替换为 "redis"
对于 "<hostname>"
.
关于python - 从 docker 中的另一个容器连接到 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31073614/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!