连接在泊坞窗另一个容器,Redis的(Connect to redis from another c

2019-10-23 12:47发布

我的应用程序,所用龙卷风和龙卷风Redis的 。 [在图像“APP” 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

我过我与当地的龙卷风和Redis的代码,它的工作原理。 在这个问题

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

为什么我的应用程序着Connet的到Redis的容器? 如何解决呢? 我使用非标准端口6379。

谢谢!

Answer 1:

tornadoredis试图上使用Redis的localhost 。 (见源在这里 )

所以,你需要告知tornadoredis其中Redis的运行(因为它未运行的泊坞窗图像localhost )。

例如:

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

在特定情况下,替代"redis""<hostname>"



文章来源: Connect to redis from another container in docker