Tag: redis

从Docker-composeconfigurationdynomitedb

我试图从docker-compose中使用dynomitedb来缩放redisdb。我创build了3个dynomitedb containersn,每一个都有一个特定的dynomite.ymlconfiguration。 dyn_o_mite: dyn_listen: 0.0.0.0:8101 data_store: 0 listen: 0.0.0.0:8102 dyn_seed_provider: simple_provider dyn_seeds: – xxxxxxxxx:8101 – xxxxxxxxx:8101 servers: – 127.0.0.1:22122:1 tokens: 0 stats_listen: 0.0.0.0:22222我如何填充dyn_seeds IP与其他dynomitedb容器IP或有任何解决scheme来处理这个问题? 提前致谢

Docker Ruby Rack Redis队列

我有很长时间运行的请求是由我希望在Redis中排队的服务处理的。 所以我有一个build立在Passenger和Ruby 2.4之上的机架应用程序。 当我向机架应用程序提出请求时,我希望请求转到Redis进程进行排队。 我应该能够回应一个会话ID和状态。 我如何才能在Docker上工作?

错误:服务“redis”未能build立。 当由docker-compose构buildredis图像时

我正在dockerizing一个基于nodejs,redis和mysql的应用程序。 我已经安装了Redis服务器,运行良好,但是我可以使用docker-compose.yml $ docker-compose up –build Building redis Step 1/11 : FROM node:alpine —> e079048502ec Step 2/11 : FROM redis:alpine —> da2b86c1900b Step 3/11 : RUN mkdir -p /usr/src/app —> Using cache —> 28b2f837b54c Step 4/11 : WORKDIR /usr/src/app —> Using cache —> d1147321eec4 Step 5/11 : RUN apt-get install redis-server —> Running in 2dccd5689663 […]

如何从Docker容器连接到外部服务器?

我有一个redis运行在我的本地主机和docker的容器,试图连接到该redis,但它不能这样做。 我在terminal收到这个错误: AbortError: Stream connection ended and command aborted. It might have been processed. 解决这个问题的一个方法是在另一个容器中使用redis,并将其链接到我现有的容器。 但是我需要在真正的主机上运行redis。

docker运行很长时间使caching连接超时

我用docker-compose构build了我的应用程序,一个容器是数据库使用mariadb图像,一个运行Laravel的php(我为我的应用程序安装了php-memcached或php-redis扩展),一个构build在redis docker镜像上的caching容器。 一开始一切都很顺利,但是运行2或3天后,我得到了phpexception:连接超时[tcp:// redis:6379]; 我监视CPU和内存和networking使用zabbix自己安装在主机服务器,但我得到这些错误: 监视CPU 监视内存 我将caching容器更改为memcached,并且两三天内发生同样的事情,我发现解决此问题的唯一方法是重新启动系统,并且可以在得到相同错误之前再运行两三天。 你知道这是不可能重新启动系统的生产,所以任何人都可以build议我在哪里解决问题,而不是重新启动系统? 谢谢!

MessageListenerContainer在docker env中不会侦听redis sentinel中的master redis实例

我有个问题。 我在docker env中设置了redis sentinel。 (没有docker,事情工作正常)从spring我使用Jedis和Redis的定点支持。 RedisMessageListenerContainer应该照顾用户部分。 但是,在closuresredis主节点之后,我能够从连接工厂输出新的ip和端口(即,ip和端口指的是新的主节点)。 但是…经常…所有的用户都不再听了。 有没有人在docker遇到这个问题? 谢谢 :)

如何在端口6379以外的端口容器上运行redis

我试图运行官方的Redis Docker映像以外的端口6379,我的问题是,无论我做的端口保持为6379。 有人知道如何configuration一个Docker容器与暴露在主机networking与6379以外的端口的Redis? 而如何用自定义的redis.conf文件呢? 以下是我试图做到这一点: docker run -v /myredis/conf/redis.conf:/home/arad/redis_conf/users-service-redis.conf –name myredis redis redis-server /home/arad/redis_conf/users-service-redis.conf 当users-service-redis.conf是我的新的conf文件。 当我尝试它,它仍然在端口6379上运行,即使在我的conf文件中它是这样configuration的: # Accept connections on the specified port, default is 6379. # If port 0 is specified Redis will not listen on a TCP socket. port 6378 … …

在Docker容器中保留redis数据时,权限被拒绝

我想创build一个redis容器,并且需要将容器内的rdp和log文件挂载到主机上。 我有一个docker-compose文件如下, version: '2' services: redis: image: xxxx/redis container_name: redis restart: unless-stopped volumes: – /redis/data:/var/lib/redis – /redis/log:/var/log/redis ports: – "6379:6379" 如果像上面那样装入卷,redis不在容器中运行,有时由于权限被拒绝而无法保存rdb文件。 如果我创build一个没有卷装的容器,一切工作正常。 做了一些search之后,我发现redis中/ var / lib / redis和/ var / log / redis文件夹的权限是redis:redis,但是在主机上挂载卷的权限是root:root。 我不能改变主机的redis权限,因为redis用户不可用。 如果我更改权限作为根:容器内的根,rdp文件不会得到保存。 任何人都可以请build议如何解决这个问题。

在自定义文件redis.conf的docker容器中的Redis不起作用

我想在Docker容器中设置主从redis, 我想在slave的容器中使用redis.conf; testing环境:win7 + Docker快速入门terminal; 在开始之前,创build三个文件redis-6379,redis-6380,redis-6381到这个path:'〜/ Desktop / redis /';然后创buildredis.conf foreach文件;(使用官方configuration);然后用Docker Quickstart运行命令: cp -rf ~/Desktop/redis/ /usr/local/ 文件 内容 我在做这个步骤: 1,修改redis.conf(redis-6381 / redis-6380) slaveof 172.17.0.2 6379 2,指定这个redis.conf docker run -v /usr/local/redis/redis-6381/redis.conf:/usr/local/etc/redis/redis.conf –name redis-6381 -p 6381:6379 -d redis redis-server /usr/local/etc/redis/redis.conf docker日志给我:configuration加载;其实redis.conf没有影响; 信息复制显示,这redis仍然是主angular色; 然后,我试着这样,它的工作原理: docker run –name redis-6381 -p 6381:6379 -d redis redis-server slaveof 172.17.0.2 6379 那么,为什么redis.conf不能工作?

Docker Swarm Redis和Sentinel与主从复制IPparsing客户端故障

我遇到了一个问题,我不知道如何解决这个问题。 我的redis定点生态系统如下: 3哨兵群集 – >使用docker-composepipe理1个主站和2个从站 我已经为eco系统创build了docker overlaynetworking,并使用docker stack deploy来运行docker compose yml。 每个节点上的redis-cli显示正确的INFOconfiguration。 但是外部客户正在遇到问题。 当我将哨兵地址提供给客户端应用程序(在我的情况下,这是一个spring的redis应用程序),我得到主Redis的覆盖networking的内部IP地址。 这是客户无法识别的,并且失败。 我怎样才能得到一个可以从外部解决的IP地址? 其次,由于docker群pipe理覆盖networking上的IP地址,甚至有可能。 这是正确的方法,即使用docker群? 任何反馈将不胜感激。 version: '3' services: redis-master: image: redis:latest volumes: – "/docker-service-data/master:/data" – /redis-docker/redis.conf:/etc/redis.conf command: redis-server /etc/redis.conf ports: – 6379:6379 deploy: mode: replicated replicas: 1 placement: constraints: [node.role == manager] networks: – rev_proxy redis-slave: image: redis:latest volumes: – "/docker-service-data/slave:/data" […]