我正在尝试使用docker部署flaskapp,所以我有两个容器,一个用于我的flaskapp,另一个用于redis。我已经建立了一个网络并在其中执行了两者。当访问我的flaskapp时,发生以下错误:



发生这种情况是因为我将Redis用作flask-session的缓存,并且将Redis托管在一个名为exampleredis的容器中。

我的问题是:如何在Flask中将Redis主机设置为exampleredis?

我有以下配置文件:

class DevConfig(Config):
    REDIS_HOST = 'exampleredis'
    SESSION_TYPE = 'redis'
    JSONIFY_PRETTYPRINT_REGULAR = False
    JSON_SORT_KEYS = False
    BCRYPT_LOG_ROUNDS = 15
    DEBUG = True

最佳答案

根据document of flask-session ,这应该可以工作:

import redis

class DevConfig(Config):
    SESSION_REDIS = redis.from_url('redis://exampleredis:6379')
    SESSION_TYPE = 'redis'
    ...

08-27 23:12