Django 不会连接到 Redis Docker 容器

Posted

技术标签:

【中文标题】Django 不会连接到 Redis Docker 容器【英文标题】:Django won't connect to Redis Docker container 【发布时间】:2018-08-06 05:48:52 【问题描述】:

我一直在尝试使用 Docker-Compose 将我的 Django 容器连接到 Redis。经过数小时更改 Docker 和 Django 配置并尝试不同的方式运行所有内容后,我终于发现 Redis 正在向主机广播。

这些是我每次尝试都遇到的错误:

连接到 0.0.0.0:6379 时出现错误 111。连接被拒绝。 连接到 localhost:6379 时出现错误 61。连接被拒绝。 连接到 127.0.0.1:6379 时出现错误 111。连接被拒绝。

我最终将 Redis 的 Django IP 配置更改为 Docker 主机 IP,它工作得很好......

有没有人知道如何配置所有内容,以便 Django 在内部 Docker 网络而不是外部主机上查找 Redis?

仅供参考 - 我是个菜鸟。

【问题讨论】:

【参考方案1】:

主机名就是运行 Redis 的容器。例如,如果您的 docker-compose 包含如下内容:

cache:
    image: redis:3.2.6

然后,你需要设置配置连接到cache:6379

【讨论】:

以上是关于Django 不会连接到 Redis Docker 容器的主要内容,如果未能解决你的问题,请参考以下文章

芹菜工人无法连接到 docker 实例上的 redis

如何从 Docker 容器连接到本地 Redis 服务器?

Docker 容器无法连接到 Redis

无法连接到 docker redis

无法从 docker 容器内的 Spring Boot 连接到 Redis

Django 无法在 Docker 设置中连接到 Postgres