Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从docker中的另一个容器连接到redis_Python_Redis_Docker_Tornado - Fatal编程技术网

Python 从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图像中的图像应用程序] 我启动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容器?如何解决这个问题?我使用标准端口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。谢谢