在flask应用程序中,我有一个尝试创建Redis客户端的功能。
db = redis.Redis(host='localhost', port=6379, depre_responses=True)
当烧瓶过程在容器中运行时,
localhost指的是容器本身的网络接口。它无法解析为Docker主机的网络接口。
因此,您需要
localhost用运行redis的容器的IP地址替换。
在docker-compose.yml文件的上下文中,这很容易,因为docker-compose会使服务名称解析为正确的容器IP地址:
version: "3"services: my_flask_service: image: ... my_redis_service: image: ...
然后在烧瓶应用中使用:
db = redis.Redis(host='my_redis_service', port=6379, depre_responses=True)



