从docker中的另一个容器连接到redis

我有应用程序,使用龙卷风和龙卷风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 

我已经用本地的龙卷风和redistesting了我的代码,它工作。 在这个问题

 c = tornadoredis.Client() c.connect() 

为什么我的应用程序无法连接到redis-container? 如何解决这个问题? 我使用标准端口6379。

谢谢!

tornadoredis尝试在localhost上使用redis。 (请看这里的源代码)

所以你需要通知tornadoredis redis正在运行(因为tornadoredis镜像不在localhost运行)。

例如:

 c = tornadoredis.Client(host="<hostname>") c.connect() 

在您的具体情况下,将"redis"replace为"<hostname>"