【发布时间】:2019-03-03 03:26:10
【问题描述】:
设置: 我有一个虚拟机并在虚拟机中运行三个容器(一个 nginx 代理、一个非常简约的烧瓶应用程序和 redis)。 Flask 应该在端口 5000 上服务,而 redis 在 6379 上。
这些容器中的每一个都可以作为独立服务正常运行,但也可以通过 docker compose 作为服务使用。
在flask应用程序中,我的目标是连接redis并查询一些键。
nginx容器暴露80端口、flask端口5000和redis端口6379。
在烧瓶应用程序中,我有一个尝试创建 redis 客户端的函数
db = redis.Redis(host='localhost', port=6379, decode_responses=True)
运行烧瓶应用程序我收到端口无法使用的错误
redis.exceptions.ConnectionError: Error 99 connecting to localhost:6379. Cannot assign requested address.
我不清楚是什么导致了这个问题,任何想法都将不胜感激。
【问题讨论】:
标签: flask redis docker-compose