【发布时间】:2015-09-13 10:23:59
【问题描述】:
我有使用 Tornado 和 tornado-redis 的应用程序。 [docker images 中的图像“应用程序”]
我启动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。
谢谢!
【问题讨论】:
-
你能发
docker logs some-redis和docker ports some-redis或者用docker exec -it container_id bash连接内部并用lsof -i:5555(如果Redis端口是5555)和netstat -an和任何调试工具检查
标签: python redis docker tornado