Tag: redis

Docker – 无法启动Redis服务

我正在安装Redis ,build立init.d ,把redis.conf放在init.d旁边。 然后使用CMD service init.d start启动Redis 。 但是, Redis-Server不启动,并且日志文件中没有指示服务启动失败。 安装Redis并将redis.conf放在etc/init.d文件夹中 命令: # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added RUN groupadd -r redis && useradd -r -g redis redis RUN apt-get update > /dev/null \ && apt-get install -y curl > […]

Dockerize Logstash,Redis设置

有一个使用文件作为input发送事件到Redis Logstash进程,并从那里到第二个Logstash进程和自定义http进程。 所以, Logstash –> Redis –> Logstash –> Http为了dockerize设置,我正在考虑保持Logstash –> Redis在一个容器上,并linking到Redis –> Http将在另一个容器上。 对Docker来说,我还是个新手,对于同样的input/反馈,我将非常感激。

如何使用Dockerconfiguration使用redis的spring引导web应用程序

我有一个小的弹簧启动web应用程序,它将数据保存到redis。 运行后,docker-compose.yml容器启动,但在localhost:8085我有“连接被重置”。 春季启动aplication.yml server: address: 127.0.0.1 — spring: profiles: development server: address: 127.0.0.1 — spring: profiles: production server: address: 127.0.0.1 泊坞窗,compose.yml web: build: docker_app ports: – "8085:8080" links: – redis redis: image: redis 如何链接spring引导和redis? 我错过了什么?

Docker Redis容器在用户定义的networking中获取警告:/ proc / sys / net / core / somaxconn

嘿家伙,我很难与这一个,我需要帮助。 我需要在用户定义的networking上运行一个Redis容器,并为其分配一个静态IP,所以我有这个: docker run -v /root/test/:/data/ -p 7001:7001 –net iso_nw –ip 172.18.0.2 –name testy -d redis redis-server /data/redis.conf这会导致我的Redis实例显示TCP backlog警告: WARNING: The TCP backlog setting of 65536 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 我的大脑被炸,试图使这个警告消失,而不使用–net host 。 有人能帮助我吗。 谢谢。

具有nodeBB redis的Dockerconfiguration不正确?

所以,一切都与我期待redis的项目形象很好地工作。 我能够build立和运行,我很高兴,但在我的config.json内我已经尝试将主机更改为redis , 127.0.0.1和我的虚拟机的IP。 当我在我的容器中运行我的nodeBB我得到这个问题的error: Error: Redis connection to 127.0.0.1:6379 failed – connect ECONNREFUSED 127.0.0.1:6379 "redis": { "host": "127.0.0.1", "port": "6379", "database": "0" } 我真的不知道在哪里指向我的redis?

当在Docker上运行时,节点JS预期会话未定义,但在MAC上运行良好

我有一个简单的Node JS Web应用程序服务器,允许用户login和发布/编辑一个简单的博客。 我使用Redis作为会话存储,使用CouchDB作为我的数据库。 我在我的MAC上运行一切(Node应用程序,Redis,Couch DB)并使用运行在MAC上的浏览器连接到它( https:// localhost:3000或localhost:3001)。 我可以login,张贴/编辑博客一切工作正常。 上周我尝试dockerizing我的节点JS应用程序。 基本上,我的节点应用程序在Docker容器上运行,但是我的redis和couchdb继续在主机上运行(即我的MAC)。 我已经使用docker机器dockerize节点的应用程序。 Docker机器(Docker VM)的IP为: 192.168.99.101 我的MAC地址: 192.168.0.100 我连接我的浏览器( https://192.168.99.101:3000或192.168.99.101:3001 ),我看到login页面。 然后我inputlogging凭证。 我的浏览器将页面发布到docker上的节点应用程序。 节点应用程序读取用户,从CouchDB(运行在MAC主机上)passwd并成功validation密码是否正确。 但是,节点服务器无法从POST请求对象获取有效的会话,因此无法保存会话。 我经历了很多关于这个主题的stackoverflow和其他文章,没有任何帮助。 我已经确定networking不是问题。 即,我可以使用curl命令从docker shell访问redis和couchdb。 是否将我的浏览器连接到不同的物理IP导致此问题? 我应该切换到域名? 我想更好地理解这里发生了什么。 感谢你的帮助。 初始化: const express = require('express'); const bodyParser = require('body-parser'); var app = express(); const http = require('http'); const https = require('https'); const mustache […]

将docker化的redis迁移到另一台服务器

我对docker和redis都是新手。 我已经configurationserverA在docker中运行redis。 redis数据库已经预先播种了一千个键/值对。 我可以确认数据已经在这个容器中保存了。 然后,我从这个容器中创build了一个新的docker镜像,并将其上传到我的docker仓库。 在serverB上,我把redis映像“redis-preseeded”并启动了。 当我连接并发出'info keyspace'命令时,使用redis-cli工具,keyspace是空的,表明没有任何数据通过它。 我究竟做错了什么?

如何使用docker-compose.yml在Docker上运行Redis?

发现了一个正式的Spring教程,讲述了使用Redis的keystore开发的应用程序,但对Docker几乎一无所知,并不想真正了解它。 该应用程序的源代码包含docker-compose.yml文件,其中包含多个面向Redis的设置,而Spring文档则是这样说的: 在Github的源代码中有一个docker-compose.yml文件,你可以很容易地在docker-compose上的命令行上运行。 但是,似乎并不那么容易,Docker文档太复杂了。 已经安装了Docker并在那里部署了Redis: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 81cbeeb08153 redis "docker-entrypoint.sh" 22 hours ago Up 21 minutes 6379/tcp Server docker-compose.yml redis: image: redis ports: – "6379:6379" 下一步是什么? 如何在Docker Redis中导入? 我试图在Windows机器上启动Redis,让我的简单的本地主机应用程序终于工作。

Redis内存使用情况,ZSET和Docker

我在Docker(官方图像)上有一个redis实例(3.2),除了我每秒启动的脚本,在ZSET中排除潜在的项目外,这个实例几乎没有使用。 这是我的脚本: local latestSchedule = redis.call('ZRANGEBYSCORE', KEYS[1], '-inf', 123456789, 'LIMIT', '0', '1') if latestSchedule[1] == nil then return nil end redis.call('ZREM', KEYS[1], latestSchedule[1]) return latestSchedule[1] 即使这个ZSET大部分时间都是空的,Redis正在占用更多的内存,高达128MB,直到它重新启动并再次上升。 我错过了什么吗? redis的内存使用量通常会增长而不做任何事情吗? 我的脚本不适合从ZSET中排队吗? 我应该看别的地方吗? 按照Karthikeyan Gopall的要求,这是INFO,在它达到128MB之前: # Server redis_version:3.2.0 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:5382f69a4e75566b redis_mode:standalone os:Linux 3.16.0-4-amd64 x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:4.9.2 process_id:1 run_id:4e22b73f22436677376b4d097746c2a30ba2b9bc tcp_port:6379 uptime_in_seconds:21140 uptime_in_days:0 hz:10 lru_clock:6816977 executable:/data/redis-server config_file: # […]

Kubernetes Redis HA并将Redis暴露给容器外的事物

我正在尝试学习docker和kubernetes,而我正在尝试做的事情之一是使用Sentinel设置Redis,并将Redis暴露给容器外的事物。 按照https://github.com/kubernetes/kubernetes/tree/master/examples/storage/redis获取redis和sentinel的设置非常简单 但是现在我的下一个愿望是能够访问容器外的redis,而我无法弄清楚谁要暴露哨兵和主控制器。