Tag: redis

如何configurationdockerregistry总是启动和运行时使用redis进行configuration?

我已经configuration了Dockerregistry与Redis。 Redis是作为来源和dockerregistry是接收器。 我想以这样的方式来configuration它: Dockerregistry总是正常运行。 如果我使用restart=always作为dockerregistry的参数,我如何确保在dockerregistry之前,Redis启动并运行? 如果docker映像可以被注册,以至于不能被意外删除,那将是非常好的。 怎么做?

连接时,Redis客户端超时

我有一个在ElastiCache上运行的Redis集群。 多个进程连接到Redis群集。 每个进程都在一个Docker容器中。 进程并不完全相同 – 我有一个web进程,一个worker进程等等。 在正常运行几天之后,我的一些web进程在连接到Redis时开始超时。 当我ssh入受影响的web容器,并尝试通过redis-cli到达群集,我的连接到群集超时。 这告诉我,这个问题影响整个容器,而不仅仅是web进程。 当我从任何其他容器使用redis-cli ,我连接没有问题。 我的web进程根据需要创build新的连接,并在闲置很长一段时间时closures旧连接。 我的猜测是任何给定的Docker容器都可以在达到某种限制之前打开一定数量的连接。 几天后,我的web容器达到了这个限制。 任何想法如何去解决这个问题? – 还有一个细节:出于某种原因,重置我的Redis集群可以解决所有web容器中的问题。 也许Redis服务器限制了从给定的IP地址打开多less个连接?

docker化的数据库密码pipe理

例如,我需要将PostgreSQL,MongoDB和Redis“dockerize”到一个单独的容器。 我想创build一个安全的密码保护的用户/angular色的存储,然后从几个dockerized应用程序访问它们。 Dockerfile肯定是在VCS下,我不会保留任何密码。 是否有任何pipe理dockerized系统的密码/凭证的最佳做法?

使用Boot2Docker中的持久数据运行时,Redis退出

我使用boot2docker在OSX中运行docker容器。 我有拉Redis,并希望与持久性数据运行它。 但是当我运行容器时,它总是退出。 这里是我用的命令 docker run –name dynomapper-redis -d redis redis-server -v /Users/dolly/redis-data:/data –appendonly yes 如果我删除-v选项的Redis将运行,不退出。 我只是好奇,如果有权限问题。 这里用-v选项运行时出现错误信息 Redis server v=3.0.3 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=bf300626cfd5c55b

在Docker中,Redis服务器无法启动

我有一个docker镜像“redis_image”,它安装了redis。 我运行一个容器后: docker run –name test_redis -it redis_image bash redis服务器可以使用'/etc/init.d/redis start'在容器中正常启动。 但是,如果我用–net=host选项运行容器,redis服务器将无法在容器中启动,它会显示“正在启动redis-server:无法打开会话[失败]”。 当我运行容器时,问题是否与–net=hostconfiguration有关? 谢谢。

错误:无法在redis上连接到Redis:6379:名称或服务未知

我正在尝试执行现在正在运行的名为redis的容器。但是,错误Could not connect to Redis at redis:6379: Name or service not known 。 任何人都请我地狱找出问题,并解决它。

Redis服务器docker容器连接到另一个docker容器只能使用绑定所有

当/host/redis.conf内容bind 0.0.0.0 , docker run –name some-redis -d -v /host/redis.conf:/usr/local/etc/redis/redis.conf -v /host/redis_data:/disk -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf 然后从另一个docker集装箱连接docker-cli ,它的工作原理。 但是除此之外,redis服务器甚至不想运行。 例如,使用bind 127.0.0.1 192.168.59.103运行它给了我: Creating Server TCP listening socket 172.0.0.1:6379: bind: Cannot assign requested address 如果我把它设置为bind 192.168.59.103给我: Creating Server TCP listening socket 192.168.59.103:6379: bind: Cannot assign requested address 顺便说一句,如果你想testing这个,错误信息只能通过运行输出: $ID(docker run –name some-redis -d -v /host/redis.conf:/usr/local/etc/redis/redis.conf […]

redis将超时连接到泊坞窗中的远程服务器

我在机器A中启动一个docker-compose的redis容器 泊坞窗,compose.yml。 redis: ports: – "6379:6379" image: redis 在机器A上,我可以使用terminal中的redis-cli连接到它。 redis-cli 127.0.0.1:6379> 但是我无法连接到它,即使在机器A本身上,也使用机器B上的A的IP。 在机器B或A. redis-cli -h 10.10.10.25 Could not connect to Redis at 10.10.10.25:6379: Connection timed out not connected>

Redis:ERR重写configuration文件:使用Docker数据卷时,权限被拒绝

我正在使用一个redis docker容器,它从一个单独的data-only容器中读取它的configuration文件。 现在我使用另一个容器来设置redis.conf文件。 现在我正在试验,我尝试使用 > config rewrite 命令,我得到: > (error) ERR Rewriting config file: Permission denied 我无法弄清楚为什么权限被拒绝。 任何帮助表示赞赏。

Redis在Docker容器中,自定义的redis.conf文件没有附加

我无法让redis在Docker容器中启动。 当我跑步 docker-compose up 我看到输出 Starting redis_redis_1 Attaching to redis_redis_1 redis_redis_1 exited with code 0 之后,我可以跑 docker ps -a 查看 这是我的docker-compose.yml redis: image: redis command: redis-server /usr/local/etc/redis/redis.conf ports: – "6379:6379" volumes: – /mnt/xvdb/redis/:/usr/local/etc/redis/ – ./redis/redis.conf:/usr/local/etc/redis/redis.conf 这是我得到的详细输出: ubuntu@ip-10-0-1-172:~/redis$ docker-compose –verbose up –build compose.config.config.find: Using configuration files: ./docker-compose.yml docker.auth.auth.find_config_file: Trying paths: ['/home/ubuntu/.docker/config.json', '/home/ubuntu/.dockercfg'] docker.auth.auth.find_config_file: No config file […]