3

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

ConnectionError:连接到 localhost:6379 时出现错误 99。无法分配请求的地址。

发生这种情况是因为我使用 redis 作为烧瓶会话的缓存,并且我将 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
4

1 回答 1

1

根据 的文件flask-session,这应该可以工作:

import redis

class DevConfig(Config):
    SESSION_REDIS = redis.from_url('redis://exampleredis:6379')
    SESSION_TYPE = 'redis'
    ...
于 2019-05-18T06:15:54.757 回答