当前位置: 首页 > 知识库问答 >
问题:

Django不会连接到Redis Docker容器

曹昊焱
2023-03-14

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

    null

最后我把Redis的Django IP配置改成了Docker主机IP,它工作得很好...

有没有人知道配置所有东西的方法,让Django在内部Docker网络上而不是在外部主机上查找Redis?

我是个十足的傻瓜。

共有1个答案

彭梓
2023-03-14

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

cache:
    image: redis:3.2.6

然后,您需要设置配置以连接到缓存:6379

 类似资料:
  • 我有一个在节点容器和redis容器中运行的express API。当试图将节点容器连接到redis时,我遇到了以下错误。

  • 我在一个django应用程序中运行我的芹菜工人的任务,每个任务需要大约1-2秒来执行。通常这些执行是好的,但有时,特别是如果Django应用程序已经部署了一段时间,我开始看到这样的错误: 这向我表明芹菜工人没有正确关闭连接。 发生此错误时,我检查了DB上的空闲连接计数——肯定还有一些连接剩余,所以没有达到DB的最大连接限制。 我的问题:如何确保芹菜工人正在关闭数据库连接? 芹菜设置: 我的Djan

  • 问题内容: 我正在尝试在Heroku上以RDS实例作为数据库后端部署Django应用。一切正常,直到我尝试加密连接,然后出现此错误: 设置如下: 标准Django应用程序 具有安全组的MySQL RDS实例允许来自所有IP地址的连接 MySQL用户设置为允许来自任何主机的连接 亚马逊的pem已下载并在Django设置中指定 在Heroku上: 在Django设置中: 我已经尝试搜索,并且已经阅读了

  • 我正试图从PHP容器连接到容器化的MySQL数据库,虽然同一网络上的所有容器都是如此,但问题是,当我点击

  • 问题内容: 我想在一个简单的Docker容器中运行Django。 首先,我使用Docker-file构建了我的容器。没有什么特别的(只有FROM,RUN和COPY命令) 然后我用命令运行容器 输入我的容器: 运行Django服务器: 得到了: 但是当我转到127.0.0.1:8000时,我什么也看不到: 没有Nginx或其他工作服务器。 我究竟做错了什么? 更新1(Dockerfile) 问题答案

  • 我正在运行2个spring boot应用程序:一个客户端和rest-api。客户机与rest-api通信,rest-API与mongodb数据库通信。所有3层都在docker容器中运行。 我启动容器,通常指定docker文件中公开的端口,并将它们映射到主机上的端口,例如:-p 7070:7070,其中7070是docker文件中公开的端口。 当我通过< code > Java-jar[applic