Tag: redis

Alpine OS上的Php7 Redis客户端

我制作了一个使用Alpine 3.5作为基础图像的docker图像。 我希望我的PHP应用程序在容器内运行,以便与Redis服务器进行通信。但我在Alpine中找不到任何php7-redis客户端。 有没有围绕它的工作?我试图用pecl来安装redis,但没有pecl包在阿尔卑斯山。我尝试过梨,但梨没有redis包。 有关这个问题的任何想法?

Redis哨兵泊坞窗图像/ Dockerfile

我正在考虑在coreOS集群上部署高可用性Redis,并且需要Redis Sentinel Docker镜像(即Dockerfile)。 我已经收集了足够的信息/专业知识来创build一个(我认为)…但是我对先进networking的有限的知识/经验是阻止我build立和分享它的唯一原因。 这里的专家能帮助我开发一个Redis Sentinel Dockerfile(现在不存在)吗? Redis / Docker社区会从中受益。 以下是更广泛的问题和上下文: https : //github.com/antirez/redis/pull/1908 我认为解决scheme就在这里: https : //github.com/antirez/redis/pull/1908#issuecomment-54380876 这里是我一直在使用的Dockerfile …但是如果你阅读上面的线程,你会看到我的评论(joshula)…它缺乏mattsta谈论的networking修复。 请注意,因为我在coreOS上使用它,所以sentinel.conf中的任何configuration设置都将在运行时通过命令行进行设置(因此ENTRYPOINT)。 # Pull base image. FROM dockerfile/ubuntu:latest # Install Redis. RUN \ cd /tmp && \ wget http://download.redis.io/redis-stable.tar.gz && \ tar xvzf redis-stable.tar.gz && \ cd redis-stable && \ make && \ make install && […]

如何使用Docker Compose连接到Redis容器?

这个docker-compose.yml似乎工作正常: version: '3' services: web: image: web-app command: bundle exec rackup ports: – "9292:9292" links: – redis redis: image: redis 命令: docker build -t web-app .; docker-compose up Web应用程序正在等待REDIS_URLconfiguration。 Web应用程序Dockerfile: ENV REDIS_URL redis:6379 看起来Web应用程序无法连接到Redis: Redis::CannotConnectError – Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED): 那么,Web App的Redis URL是什么? 我需要暴露Redis端口(6379)吗? 编辑: 感谢@Andy Shinn,我看到redisurl应该是redis://6379 。 现在我得到Errno::EINVAL – Invalid argument […]

芹菜和烧瓶在相同的docker组成

我正在尝试使用docker-compose来产生我的Flask / Celery / Redis服务。 这是我docker-compose.yml : flask: build: . command: "python3 app.py" ports: – '5000:5000' links: – redis volumes: – .:/usr/src/app:ro celery: build: . command: "celery -A app.celery worker –loglevel=info" volumes: – .:/usr/src/app:ro redis: image: redis ports: – '6379:6379' 当我运行这个docker-compose ,Flask和Redis都可以正常运行,并且可以正常工作。 关于芹菜,Docker报告: flaskcelery_celery_1 exited with code 1 ,没有其他信息。 如果我在没有Docker的情况下运行我的三个服务,并使用celery -A app.celery worker –loglevel=info启动Celery,那么我的应用程序function就好了。 一些更多的信息,如果有必要: […]

Redis Docker – 无法从C#客户端连接

我是docker和redis的新手,我使用以下命令在docker上运行redis 3.0: docker运行 – 名称redisDev -d redis 它似乎开始与港口连接6379很好: docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b95c9402dd42 redis:3 "/entrypoint.sh redi 47 minutes ago Up 47 minutes 6379/tcp redisDev 我试图用下面的代码连接: var sb = new StringBuilder(); var tw = new StringWriter(sb); ConnectionMultiplexer redis; try { redis = ConnectionMultiplexer.Connect("vb-haproxy01.verify.local", tw); } catch (Exception ex) { //Console.WriteLine(ex.Message); […]

为什么不能通过docker-compose访问磁盘?

根据docker文档,我使用redis尝试了一个非常简单的python应用程序的第一个testing。 这之后崩溃,因为redis不能坚持。 我不知道为什么。 你可以在这里find公共回购: Github回购 我目前的docker-compose.yml是: web: build: . ports: – "5000:5000" volumes: – .:/code links: – redis redis: image: redis:latest volumes: – ./data:/data 编辑:这是日志的摘录: 1:M 09 Feb 10:51:15.130 # Background saving error 1:M 09 Feb 10:51:21.072 * 100 changes in 300 seconds. Saving… 1:M 09 Feb 10:51:21.073 * Background saving started by pid 345 […]

docker redis – 不能打开日志文件:没有这样的文件或目录

我的操作系统是:Ubuntu:15.10 我想使用官方docker集线器redis ,但遇到问题。 我的docker-compose.yml version: '2' services: redis: image: redis ports: – "6379:6379" volumes: – ~/dbdata/redis_conf/redis.conf:/usr/local/etc/redis/redis.conf volumes_from: – redisdata environment: – REDIS_PASSWORD: 29c4181fb842b5f24a3103dbd2ba17accb1f7e3c8f19868955401ab921 command: redis-server /usr/local/etc/redis/redis.conf redisdata: image: redis volumes: – /home/keryhu/dbdata/redisdb:/data command: –break-redis 我将默认的redis.conf复制到“〜/ dbdata / redis_conf / redis.conf”目录。 只需将“requirepass”修改为“29c4181fb842b5f24a3103dbd2ba17accb1f7e3c8f19868955401ab921” 当我启动容器时,遇到一个错误 – *** FATAL CONFIG FILE ERROR *** Reading the configuration file, at line […]

无法连接到以boot2docker作为容器运行的redis

在我的MBP上,安装了最新的boot2docker ,我有以下的Dockerfile : FROM redis:3.0.3 CMD redis-server –bind 0.0.0.0 我运行以下: docker build . docker run –rm ba09b207db42 # where ba09b207db42 is the container id returned by the build command 然后我运行: redis-cli -h `boot2docker ip` 我得到的错误: 无法连接到Redis在192.168.59.103:6379:连接被拒绝 我错过了什么?

具有数据的Docker Swarm:共享卷vs集群vs单个实例

我使用Docker Swarm做了第一步,想知道如何处理使用持久化数据(如redis,elasticsearch或数据库)的服务。 我发现了很多关于如何使用docker swarmconfigurationredis / elasticsearch / database集群的教程 – 但是使用共享存储不是更容易吗? 例如,我使用Azure,因此simpy可以使用单个Azure文件存储作为redis / elasticsearch /数据库卷,并让所有节点都安装此文件存储。 这是一种可接受的方法,还是有一些显着的缺点(例如,当两个或多个数据库实例试图同时在该存储上写入时)? 是否build议在每个节点中使用这样的“数据”服务? 还是应该使用Docker Swarm来作为前端服务,并拥有一个redis / elasticsearch / database服务?

从主机连接到在Docker Container中运行的Redis

我看到很多人为此苦苦挣扎,觉得可能是redis容器映像中存在一个bug,而其他人似乎也在追逐类似的问题。 我在DockerHub上使用标准的redis镜像。 ( https://github.com/dockerfile/redis ) 像这样运行它: docker run -it -p 6379:6379 redis bash 一旦进入,我可以启动服务器,并从容器映像执行redis ping。 不幸的是,我无法连接到我的主机redis容器。 我已经尝试设置,如下图。 bind 127.0.0.1 并从configuration中删除绑定 并尝试closures保护模式 protected-mode no 我知道它正在读取configuration文件,因为我只是为了testing而改变了端口,而且我能够做到这一点。 我正在运行Windows 10,所以也许这是一个Windowsnetworking问题。 我从来没有正常的docker问题。 我感到困惑