Python 从docker中的另一个容器连接到redis
我有一个应用程序,它使用了龙卷风和。[docker图像中的图像应用程序] 我启动redis:Python 从docker中的另一个容器连接到redis,python,redis,docker,tornado,Python,Redis,Docker,Tornado,我有一个应用程序,它使用了龙卷风和。[docker图像中的图像应用程序] 我启动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>
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容器?如何解决这个问题?我使用标准端口6379
谢谢 redis试图在本地主机上使用redis。见来源
因此,您需要通知TornadRedis redis在何处运行,因为docker映像没有在localhost上运行
例如:
c = tornadoredis.Client(host="<hostname>")
c.connect()
在您的特定情况下,将redis替换为。redis尝试在本地主机上使用redis。见来源
因此,您需要通知TornadRedis redis在何处运行,因为docker映像没有在localhost上运行
例如:
c = tornadoredis.Client(host="<hostname>")
c.connect()
就你的具体情况来说,,将redis替换为。你能发布docker日志一些redis和docker端口一些redis吗,或者用docker exec-it容器id bash连接内部,并用lsof-i:5555检查redis端口是否为5555,netstat-an和任何调试工具你能发布docker日志一些redis和docker端口一些redis吗,或者在内部用docker exec-it连接吗如果Redis端口是5555,netstat-an和任何我知道的关于主机的调试工具,但是我忘记了主机Redis,那么使用lsof-i:5555检查container_id bash。谢谢我知道主机,但我忘了主机redis。谢谢