Tag: redis

如何使用不同的configuration文件在Docker上运行Redis?

我想在运行在docker上的Redis服务器上设置一个密码。 我已经按照https://registry.hub.docker.com/_/redis/上的说明进行操作 : 1.我已经创build了一个包含Dockerfile的文件夹: FROM redis COPY redis.conf /usr/local/etc/redis/redis.conf CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ] 2.我已经添加了一个redis.conf文件: requirepass thepassword 3.我使用以下方法build立图像: docker build -t ouruser/redis . 我开始了这个容器: docker run –name my-redis -p 0.0.0.0:6379:6379 -d ouruser/redis redis-server –appendonly yes redis服务器没有任何密码! 我不懂为什么。

无法在Docker容器内连接主机接口服务

我是docker工的新手,在stream浪主机里面运行docker工。 我正在运行的主机接口正在运行的Redis服务,我可以在主机接口如localhost:6379上连接它。 但是我无法在Docker容器内连接它。 我正在运行docker容器 docker run -t -i -p 80:80 apache-latest /bin/bash 我能ping通docker0 IP 172.17.42.1和lx *** ip 10.0.3.1上的docker容器内的主机接口。 我得到连接拒绝[tcp://172.17.42.1:6379]错误。 我试图通过提供docker0和lx * ip 与主机接口上的redis连接我得到连接拒绝错误。** 请帮助如何连接docker集装箱内的redis …

如何恢复redis容器中的redis备份?

我有一个redis容器。 我想备份它,并在另一个redis容器中的另一台机器上重新导入备份。 我遵循这些步骤: # Create the original redis container docker run –name redis -d redis:3.0.3 redis-server –appendonly yes # add a key inside it for the tests docker run -it –link redis:redis –rm redis sh -c 'exec redis-cli -h "$REDIS_PORT_6379_TCP_ADDR" -p "$REDIS_PORT_6379_TCP_PORT"' > SET foo bar OK # backup this container docker run –volumes-from redis […]

docker-compose:容器之间的连接被拒绝,但是可以从主机访问服务

TL; DR:为了让一个容器在一个自定义(非标准)端口上使用另一个容器的服务,我该如何改变下面docker-compose.yml ? 我有一个非常普通的设置:Web应用程序(Padrino [Ruby]),Postgres,Redis和排队框架(Sidekiq)的容器。 Web应用程序随附自定义Dockerfile,其余服务来自标准图像(Postgres,Redis),或者从Web应用程序(Sidekiq)装载数据。 他们通过以下docker-compose.yml连接在一起: version: '2' services: web: build: . command: 'bundle exec puma -C config/puma.rb' volumes: – .:/myapp ports: – "9000:3000" depends_on: – postgres – redis sidekiq: build: . command: 'bundle exec sidekiq -C config/sidekiq.yml -r ./config/boot.rb' volumes: – .:/myapp depends_on: – postgres – redis postgres: image: postgres:9.5 environment: POSTGRES_USER: my-postgres-user […]

如何使用官方PHP Docker镜像方法安装php-redis扩展?

我想用基于官方PHP Docker镜像的 php-redis扩展来构build我的PHP-FPM镜像,例如,使用这个Dockerfile: php:5.6-fpm 。 文档说,我可以这样安装扩展,手动安装扩展的依赖关系: FROM php:5.6-fpm # Install modules (iconv, mcrypt and gd extensions) RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install iconv mcrypt \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install gd CMD ["php-fpm"] 没有Docker我用apt-get install php5-redis安装它。 但是我怎样才能使用上面的方法来安装它?

在Docker + Vagrant中安装Redis最简单的方法是什么?

我想有一个运行Redis的Docker容器,在一个Vagrant VM里面。 我希望事情尽可能简单,只需要最less的configuration。 一点研究表明: Vagrant提供了一个Dockerconfiguration器 Docker 为Redis提供了一个可信的Dockerfile 所以设置应该是非常简单的,我希望只需要连接点。 所以我想出了这个Vagrantfile : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "chef/centos-6.5" config.vm.provision "docker" do |docker| docker.run "dockerfile/redis" end end 看起来很简单 – 很好。 现在,当我跑上vagrant up我会期待: 虚拟机启动。 Docker被安装。 Docker守护进程dockerd启动。 下载并安装Redis dockerfile/redis的Docker容器。 容器启动。 所有似乎工作,除了第3步,因为有了这个Vagrantfile我得到: ==> default: Verifying vmnet devices are healthy… ==> default: Preparing network adapters… ==> default: Starting the […]

官方docker镜像中redis.conf的位置是什么?

我知道有可能传递你自己的configuration文件,但我宁愿编辑我关心的默认configuration的less数值。 我很难在任何地方find默认的redis.conf,我只需要将自己的文件复制到容器中?

在Docker-compose上的127.0.0.1:6379(Errno :: ECONNREFUSED)连接到Redis的Sidekiq错误

我正在尝试使用Rails运行sidekiq worker。 当我尝试docker-compose up worker ,出现以下错误: worker_1 | Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:332:in `rescue in establish_connection' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:318:in `establish_connection' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:94:in `block in connect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:280:in `with_reconnect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:93:in `connect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:351:in `ensure_connected' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:208:in `block in process' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:293:in `logging' worker_1 | […]

如何将django连接到docker redis容器?

我正在尝试将django连接到docker redis容器 这是我的docker文件 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] 这是docker ps -a的结果 4f7eaeb2761b /redis "/usr/bin/redis-serve" 16 hours ago Up 16 hours 6379/tcp redis 这是一个快速的完整性检查,redis在docker容器中工作 docker exec -ti redis bash root@4f7eaeb2761b:/# redis-cli ping PONG root@4f7eaeb2761b:/# redis-cli 127.0.0.1:6379> exit 这是我的Django settings.py CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': […]

通过docker连接golang和redis

我试图通过Docker连接golang和reds,但是我没有太多的运气。 我已经在https://github.com/davidwilde/docker-compose-golang-redis/tree/stackoverflow_question发布了我的尝试,并列出了下面的日志。 Redis说它已经准备好接受连接,但是我的golang app使用gopkg.in/redis.v3说不。 ~/workspace/composetest   master ●  docker-compose up Starting composetest_db_1… Starting composetest_web_1… . . . ur kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the […]