Tag: redis

使用docker-compose以持久存储运行Redis

我如何告诉CircleCI和docker-compose使用持久存储来运行Redis? 我期望看到像docker run -d -p 6379:6379–name redis dockerfile/redis在circle.yml中,我可以添加-v <data-dir>:/data到,但我只看到redis services:在circle.yml中: machine: services: – redis node: version: 6.3.0 python: version: 3.5.2 # …deployment commands follow, but no redis

docker-compose.yml在运行docker上的文件错误 – 组成

这是我的docker-compose.yml文件: version:'2': services: redis: image: redis environment: – HOST='localhost' – PORT=6379 ports: -"0.0.0.0:${PORT}:6379" 运行docker时出现这个错误 – 编写: ERROR: The Compose file './docker-compose.yml' is invalid because: Invalid service name 'services' – only [a-zA-Z0-9\._\-] characters are allowed Unsupported config option for services: 'redis'

docker – 来自守护进程的错误响应:rpc错误:code = 2 desc =名称与现有对象冲突

在创builddocker服务时,我正面临以下错误。 from daemon: rpc error: code = 2 desc = name conflicts with an existing object错误响应from daemon: rpc error: code = 2 desc = name conflicts with an existing object 脚步 docker-machine create –driver virtualbox swarm-1 docker-machine create –driver virtualbox swarm-2 docker-machine create –driver virtualbox swarm-3 eval $(docker-machine env swarm-1) docker swarm init –advertise-addr $(docker-machine […]

如何为Redis / RethinkDB指定一个备用公开端口(使用Docker Compose)?

在Docker上实现一个nodejs应用程序,我正在尝试设置它,以便它将响应非标准端口,避免已经运行本地Redis容器或服务的团队成员发生潜在的冲突。 Redis通常运行在6379(不pipedocker或no)。 我希望它听6380.即使我没有在docker-compose文件中,我想用RethinkDB做同样的事情。 我不想为Redis或RethinkDB创build一个新的Dockerfile。 这是我的Docker-Compose文件。 nodejsapp: image: some-node-container container_name: nodejsapp ports: – "5200:5200" #first number must match CHEAPOTLE_PORT env variable for the cheapotle service depends_on: – redis – rethinkdb volumes: – ./:/app environment: – NODEJSAPP_PORT=5200 #must match first port number for cheapotle service above. – REDIS_PORT=6380 #must match first number in redis service ->ports below. […]

Docker Redis Sentinel ip地址问题与docker堆栈部署

我正在尝试使用Docker(17.06.1-ce-win)设置一个基于哨兵的Redis集群,并且在使用IP地址时遇到了一个问题 docker stack deploy 这是我docker-compose.yml (基于这个存储库 ) version: "3.2" services: redismaster: image: redis:3 ports: – 6381:6379 redisslave: image: redis:3 command: redis-server –slaveof redismaster 6379 ports: – 6382:6379 depends_on: – redismaster sentinel1: image: 127.0.0.1:5000/sentineldemo build: sentinel depends_on: – redismaster – redisslave ports: – 26379:26379 sentinel2: image: 127.0.0.1:5000/sentineldemo depends_on: – redismaster – redisslave ports: – 26380:26379 sentinel3: […]

将Dockerized应用程序连接到本地Redis和Postgresql

我想通过一些教程和指南在Docker上设置我的项目。 我设置Elixir / Phoenix应用程序,它有Redis和Postgresql,因为它是依赖项。 我设法使用docker撰写Dockerize,它使用pg和Redis的图片。 我试图找出一种方法来连接我的凤凰应用程序到我的本地Postgresql和Redis,而不是连接到他们的图像,因为分贝和Redis需要在服务器上,而不是在docker集装箱。 有没有人可以帮助我的例子? 提前致谢。

django_rq作业不被添加到队列中

我正在使用:django-rq:0.9.6 rq_scheduler:0.6.1 我对docker和django_rq相当陌生。 我遇到的问题是,我的工作没有执行或排队。 泊坞窗,compose.yml redis: container_name: projapi-redis restart: always image: redis:latest ports: – '6379:6379' rq: container_name: projapi-rq build: . command: python manage.py rqworker default volumes: – .:/src links: – redis rqscheduler: container_name: projapi-rqscheduler build: . command: python manage.py rqscheduler volumes: – .:/src links: – redis settings.py RQ_QUEUES = { 'default': { 'URL': 'redis://redis/0', } […]

如何在Docker中将Redis和sentinels连接起来?

我设置了一个来自Docker的Redis master / slave / sentinels,这是我的docker-compose.yml redis-master: image: redis:3 ports: – 6380:6379 redis-slave: image: redis:3 ports: – 6381:6379 command: redis-server –slaveof redis-master 6379 deploy: replicas: 2 redis-sentinel: image: mengli/redis-sentinel ports: – 26379:26379 deploy: replicas: 3 environment: – MASTER_HOST=redis-mater – SENTINEL_PORT=26379 – SENTINEL_QUORUM=2 我想连接Redis的docker,我使用spring-data-redis,这是我的configuration: redis: sentinel: master: mymaster nodes: 127.0.0.1:26379 但是当连接到Redis时,发现ip地址为10.0.0。*,这是docker中的ip地址,所以引发了一个连接exception。 Cannot get Jedis connection; nested […]

在Windows中使用docker设置redisconfiguration

我想在docker中设置redisconfiguration。 我有我自己的redis.conf在D:/redis/redis.conf下,并且configuration它绑定了127.0.0.1,并且注释了requirepass foobared 然后使用这个命令在docker中加载这个configuration: docker run –volume D:/redis/redis.conf:/usr/local/etc/redis/redis.conf –name myredis redis redis-server /usr/local/etc/redis/redis.conf 接下来,我在src / resources下的maven Project中的docker-compose.yml文件中。 我在docker-compase.yml中做了一些修改 redis: image: redis ports: – "6379:6379" 我执行命令: docker-compose up 服务器运行,但是当我检查命令: docker ps -a 它显示redis图像运行在0.0.0.0:6379。 我希望它运行在127.0.0.1。 我如何得到这个? 不是我的configuration文件加载或者是错的? 或者我的命令错了? 任何build议都很有帮助。 PS:我正在使用Windows。 谢谢

从Docker容器内部访问主机上的redis?

我有一个主机服务器,我正在部署一个dockerized Rails应用程序。 主机服务器上的redis没有被docker化。 我试图找出如何从dockerized Rails应用程序中访问主机服务器上的redis pub / sub。 主机服务器上的redis被configuration为只能从本地主机访问。 有没有我转发的酒吧/子邮件到docker集装箱? 如果它变得更容易,我不需要发布消息,只需要阅读它们。