gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:09:05 26 4
gpt4 key购买 nike

我有一个应用程序,它使用了 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com