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 容器的主要内容,如果未能解决你的问题,请参考以下文章