从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>"
。