Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将django连接到停靠器redis容器?

如何将django连接到停靠器redis容器?
EN

Stack Overflow用户
提问于 2016-03-19 14:09:40
回答 1查看 8.3K关注 0票数 12

我想把django连接到redis码头

这是我的码头文件

代码语言:javascript
运行
AI代码解释
复制
FROM        ubuntu:14.04
RUN         apt-get update && apt-get install -y redis-server
EXPOSE      6379
ENTRYPOINT  ["/usr/bin/redis-server"]

这是docker ps -a的结果

代码语言:javascript
运行
AI代码解释
复制
4f7eaeb2761b        /redis          "/usr/bin/redis-serve"   16 hours ago        Up 16 hours               6379/tcp            redis

以下是redis在码头集装箱内工作的快速检查结果。

代码语言:javascript
运行
AI代码解释
复制
 docker exec -ti redis bash

 root@4f7eaeb2761b:/# redis-cli ping
 PONG
 root@4f7eaeb2761b:/# redis-cli
 127.0.0.1:6379> exit

这是我的Django settings.py

代码语言:javascript
运行
AI代码解释
复制
CACHES = {
    'default': {
        'BACKEND': 'redis_cache.RedisCache',
        'LOCATION': 'localhost:6379',
    },
}

这是我的看法

代码语言:javascript
运行
AI代码解释
复制
from django.shortcuts import render
from django.template import loader
from django.http import HttpResponse
from django.views.decorators.cache import cache_page

@cache_page(60 * 15)
def index(request):
    template = loader.get_template('./index.html')

    return HttpResponse(template.render())

以下是可供选择的redis访问

代码语言:javascript
运行
AI代码解释
复制
import redis

def index(request):
    r = redis.StrictRedis(host='localhost', port=6379, db=0)
    print r # this line doesn't cause error
    r.set('foo', 'bar') # this line cause error

    template = loader.get_template('./index.html')

    return HttpResponse(template.render())

我验证了没有@cache_page装饰器一切都正常。

当我使用装饰师的时候

代码语言:javascript
运行
AI代码解释
复制
Error 61 connecting to localhost:6379. Connection refused.

我不知道如何暴露码头容器,除了设置Expose端口,任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-19 17:18:07

这里需要理解的是,容器公开的港口!=系统公开的港口。

redis的Docker容器正在从容器中公开端口6379 --这与主机系统中的端口不同。

假设你在运行对接者:

代码语言:javascript
运行
AI代码解释
复制
docker run -ti redis bash

默认情况下,Docker将在主机中选择一个随机端口,以便绑定到容器正在公开的端口。您可以使用命令检查主机端口(如果没有公开端口,则不显示任何内容):

代码语言:javascript
运行
AI代码解释
复制
docker port CONTAINER_ID

相反,您需要像这样运行它:

代码语言:javascript
运行
AI代码解释
复制
docker run -ti redis bash -p 6379:6379

这将告诉Docker将6379主机端口链接到6379集装箱端口。然后码头港口将向您展示这样的东西:

代码语言:javascript
运行
AI代码解释
复制
$ docker port CONTAINER_ID
6379/tcp -> 0.0.0.0:6379

您还可以使用docker-compose.yml文件来配置此文件。

阅读更多信息:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36107810

复制
相关文章
在 Debian 中如何将用户添加到 Sudoers
sudo是一个命令行工具,它允许被信任用户以另外一个用户身份运行命令,默认是 root 用户。
雪梦科技
2020/05/11
12.9K0
在 Debian 中如何将用户添加到 Sudoers
在 Ubuntu 中如何将用户添加到 Sudoers
sudo是一个命令行程序,它允许被信任的用户以 root 或者其他用户身份去运行命令。
雪梦科技
2020/05/09
35.2K0
在 Ubuntu 中如何将用户添加到 Sudoers
matplotlib(五)排版布局
  tight_layout在上面示例中已经出现过,在这里做一个补充说明,tight_layout自动调整subplot(s)参数,以便subplot(s)适应图形区域。这是一个实验性功能,在某些情况下可能无效,而且它仅对ticklabels, axis labels, titles有效。作图时我们可能会遇到这种问题,发现部分title、ticks、label被截断了,如下图所示:
SL_World
2021/09/18
8020
Nexus高级配置之如何将本地jar添加到Nexus中
Java后端技术所推送文章,为本人原创、网上收集或其他作者投稿,对于网上收集部分除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,我们会在24小时内删除处理,谢谢!^_^ QQ:1573876303。
Java后端技术
2018/08/09
2.9K0
Nexus高级配置之如何将本地jar添加到Nexus中
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
EasyNVR已经支持自定义上传音频文件,可以做慢直播场景使用,前两天有一个开发者提出一个问题:想把一个MV中的音频拿出来放到EasyNVR中去做慢直播。
EasyNVR
2021/10/28
4.4K0
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
如何将 Matplotlib 可视化 插入到 Excel 表格中?
在生活中工作中,我们经常使用Excel用于储存数据,Tableau等BI程序处理数据并进行可视化。我们也经常使用R、Python编程进行高质量的数据可视化,生成制作了不少精美优雅的图表。
朱小五
2022/04/11
3.7K0
如何将 Matplotlib 可视化 插入到 Excel 表格中?
Python的可视化库超全盘点,有你中意的一款吗?
前言 原文传送门:见文末左下角阅读原文 作者:Aaron Frederick 编译:HuangweiAI 使用Python创建图形的方法有很多,但是哪种方法最好呢?当我们进行可视化时,问一些关于图
HuangWeiAI
2020/02/24
2K0
五个创建交互式图表的Python库
作者|Melissa Bierly 选文|Aileen 翻译|冯琛 校对|Elaine琏 数据可视化专家Andy Kirk说过,数据可视化分为两类:探索性可视化图表和解释性可视化图表。解释性可视化图表的目标是进行描述——它们是根据对事物表面的关键线索而被仔细构造出来的。 另一方面,探索性可视化图表建立了与数据库或主题事件的互动,它们帮助用户探索数据,让他们发掘自己的观点:发现他们自己认为相关的或者感兴趣的事物。 通常,探索性可视化图表是交互式的。尽管现在有许多Python绘图库,但只有少数可以创建能够使你
大数据文摘
2018/05/25
4.6K0
如何将WebRTC播放协议添加到EasyCVR?
自2020年浏览器的发展和兼容性发生了变化,WebRTC的延时性、安全性得到了提升和保护,尤其是疫情爆发后,实时视频的需求比之前增长了30倍,这更刺激了WebRTC产品的持续快速发展。因此我们也在EasyGBS、EasyDSS等平台内实现了WebRTC协议的播放。
TSINGSEE青犀视频
2021/11/23
1.6K0
这里有8个流行的Python可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
CDA数据分析师
2019/05/15
2.3K0
这里有8个流行的Python可视化工具包,你喜欢哪个?
再见,可视化!你好,Pandas!
用Python做数据分析离不开pandas,pnadas更多的承载着处理和变换数据的角色,pands中也内置了可视化的操作,但效果很糙。
1480
2020/09/22
1.7K0
再见,可视化!你好,Pandas!
在Oracle中,如何将一个数据库添加到CRS中?
虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加入CRS中,但通过RMAN创建的数据库是不会被加入CRS中的,在这种情况下就需要手动添加,将数据库加入CRS中后就可以通过srvctl来管理数据库了。
AiDBA宝典
2023/04/26
3K0
在Oracle中,如何将一个数据库添加到CRS中?
matplotlib 基础:如何调整布局
tight_layout 会自动调整布局参数来重新调整图形,但这仅是个实验性的方法,有些情况下可能并不能起到很好的效果。而且它只检查 ticklabels,title,axis labels。
bugsuse
2020/04/21
1.8K0
matplotlib 基础:如何调整布局
如何在Python中用Bokeh实现交互式数据可视化?
引言 最近,我一直在看美国德克萨斯州奥斯汀举办的SciPy 2015会议上的一段视频——“用Blaze和Bokeh创建Python数据应用程序”,并且情不自禁地反复思考这两个库赋予世界各地使用Python的数据科学家们的强大能力。在本文中,我将带你体验使用Bokeh实现数据可视化的各种可能途径,以及Bokeh为什么是每位数据科学家的必备“神器”。 什么是Bokeh? Bokeh是一个专门针对Web浏览器的呈现功能的交互式可视化Python库。这是Bokeh与其它可视化库最核心的区别。正如下图所示,它说明了B
CDA数据分析师
2018/02/05
3.2K0
如何在Python中用Bokeh实现交互式数据可视化?
这里有8个流行的Python可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
机器之心
2019/05/13
2.2K0
这里有8个流行的Python可视化工具包,你喜欢哪个?
8个流行的Python可视化工具包,你喜欢哪个?
导读:喜欢用 Python 做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用的可视化工具包呢?之前文章里出现过漂亮的图表时,也总有读者在后台留言问该图表时用什么工具做的。下面,作者介绍了八种在 Python 中实现的可视化工具包,其中有些包还能用在其它语言中。快来试试你喜欢哪个?
IT阅读排行榜
2019/05/15
2.6K0
8个流行的Python可视化工具包,你喜欢哪个?
8个好看又实用 Python可视化工具包,再也不怕做不出图表了!
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
编程文青李狗蛋
2019/10/10
4.9K0
8个好看又实用 Python可视化工具包,再也不怕做不出图表了!
8个流行的Python可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
挖数
2019/05/15
2.2K0
8个流行的Python可视化工具包,你喜欢哪个?
这里有 8 个流行的 Python 可视化工具包,你喜欢哪个?
用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们留下深刻印象?也许你想给某人展示一个内在的形象,一个中庸的形象?
小小詹同学
2019/05/15
1.8K0
点击加载更多

相似问题

从后台Chrome扩展访问窗口对象

11

从后台chrome扩展发送分析事件

10

Chrome扩展后台页面窗口变量

10

从后台页面chrome扩展弹出窗口获取iframe

21

如何从后台线程启动Chrome扩展弹出窗口?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档