Tag: redis

docker-compose:redis连接在容器之间被拒绝

我试图设置一个docker-compose文件,目的是用Supervisorreplace一个运行多个进程(RQ worker,RQ仪表板和Flask应用程序)的Docker容器解决scheme。 主机系统是Debian 8 Linux,我docker-compose.yml看起来像这样(我删除了所有其他条目以减less错误来源): version: '2' services: redis: image: redis:latest rq-worker1: build: . command: /usr/local/bin/rqworker boo-uploads depends_on: – redis “rq-worker1”是一个Python RQ worker ,试图通过本地主机和端口6379连接到redis,但是无法build立连接: redis_1 | 1:M 23 Dec 13:06:26.285 * The server is now ready to accept connections on port 6379 rq-worker1_1 | [2016-12-23 13:06] DEBUG: worker: Registering birth of worker d5cb16062fc0.1 rq-worker1_1 | […]

Docker Redis连接被拒绝

我试图通过代码访问Redis服务器,并没有连接。 但是,如果我猛击redis容器,我可以访问redis-cli。 docker-compose.yml看起来像这样 version: '2' services: web: build: context: . dockerfile: Dockerfile_nginx ports: – "9000:80" environment: – NGINX_SERVERNAME=xxx.dev *.xxx.dev command: /bin/bash -c "envsubst '$$NGINX_SERVERNAME' < /var/www/site.template > /etc/nginx/conf.d/default.conf && dos2unix /var/www/provision/init_storage.sh && sh /var/www/provision/init_storage.sh && nginx -g 'daemon off;'" volumes: – .:/var/www links: – php networks: frontend php: build: context: . dockerfile: Dockerfile_php-fpm command: /bin/bash […]

使用Docker时,在Redis启动时解决警告的正确方法是什么?

当我运行Redis Docker镜像时,我遇到了以下警告: # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf ( … ) # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. ( … ) # WARNING you have Transparent Huge […]

两个Docker容器在macOS上的通信10.12

我正在使用MacOS 10.12上的Docker 1.12.5,并且正在使用一个应用程序映像和一个共享的redis映像来设置一个开发环境,这个映像有一些预先填充的configurationvariables。 即使遵循几个教程(并阅读关于docker0在Mac上不可用),我正在努力连接两个容器。 我开始使用我的redis映像: docker run -d -p 6379:6379 (IMAGE ID) 在我的redis映像中,我有: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dffb89854618 d59 "docker-entrypoint.sh" 20 seconds ago Up 19 seconds 0.0.0.0:6379->6379/tcp drunk_williams 从我的Mac,我可以通过redis-cli命令成功连接,没有问题。 但是,当我启动一个简单的ubuntu映像,我似乎无法连接到这个单独的redis映像: root@2d4eda315f4f:/# ifconfig eth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:03 inet addr:172.17.0.3 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::42:acff:fe11:3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 […]

如何使用不同的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 […]