Tag: redis

如何使redis BROKER_URLdynamic部署到AWS实例

我正在部署一个Django应用程序,它使用芹菜任务,并具有redis作为代理后端。 我使用docker进行部署,我的生产服务器是一个亚马逊aws实例。 我面临的问题是Django的设置是不同的本地主机: BROKER_URL = 'redis://localhost:6379' CELERY_RESULT_BACKEND = 'redis://localhost:6379' 和我所有的unit testing工作。 docker工人失败,除非我改变它 BROKER_URL = 'redis://redis:6379' CELERY_RESULT_BACKEND = 'redis://redis:6379' 我的问题是,如何识别我的部署服务器中的redis broker url? 会是redis://redis:6379 ? PS:对于heroku服务器,有一个用于识别redis url调用REDISTOGO_URL的插件。 有没有类似的亚马逊aws服务器?

在容器中运行Docker脚本应用程序

我是新来的Docker和容器 – 我有一个Python 3脚本,基于命令行参数从网站中提取数据并打印结果。 如果没有可用的networking连接,它使用Redis来caching数据。 Dockerfile我看起来像这样 FROM ubuntu:latest RUN apt-get update -y && apt-get -y install redis-server && apt-get install -y python3-pip python3.5-dev build-essential COPY . /app WORKDIR /app RUN pip3 install -r requirements.txt ENTRYPOINT ["python3"] CMD ["pn.py"] 我能够构build图像,但是当我启动容器时,它大概会运行Python命令来在容器中运行脚本并退出,并且作为结果,我看不到主机的结果。 该脚本需要命令行input,否则将失败。 如何将这些指定为可用于从主机运行脚本的单个Docker运行命令的一部分? 或者,我怎样才能启动容器,而无需调用脚本,而是在运行容器内手动运行脚本?

无法从Docker容器内部连接到Redis

当我启动Docker容器时, OSError: Multiple exceptions: [Errno 111] Connect call failed ('::1', 6379), [Errno 111] Connect call failed ('127.0.0.1', 6379) 从Python,但这个代码在主机上工作正常。 如何解决这个问题? Dockerfile: gist ,操作系统:macOS 10.12

Ruby&Redis / Skidekiq URI :: InvalidURIError:redisscheme不接受registry部分:bsc_redis:6379(或者是错误的主机名?)

在我的docker服务器上我在sidekiq / redis URL URL错误: Sidekiq.configure_client do |config| config.redis = { url: "redis://bsc_redis:6379", size: 1 } end 我明白了 URI :: InvalidURIError:schemeredis不接受registry部分:bsc_redis:6379(或坏主机名?)从/usr/local/lib/ruby/2.0.0/uri/generic.rb:214:in initialize' from /usr/local/lib/ruby/2.0.0/uri/common.rb:218:in从/usr/local/lib/ruby/2.0.0/uri/common.rb:218:in initialize' from /usr/local/lib/ruby/2.0.0/uri/common.rb:218:in parse' from /usr/local/lib/ruby/2.0.0/uri/common.rb:747:in parse” log_info' from /usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq/redis_connection.rb:20:in创build' log_info' from /usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq/redis_connection.rb:20:in .rb:131:在redis=' from (irb):4:in block in irb_binding'from /usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq.rb:83:in configure_client' from (irb):4 from /usr/local/bundle/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in start from /usr/local/bundle/gems/railties-3.2.13 /lib/rails/commands/console.rb:8:in start' from […]

GitLab用户界面不开放

我在Kubernetes中运行单独的GitLab,Redis和PostgreSQL容器,使用GlusterFS进行持久化。 所有的Kubernetes节点都有RancherOS。 所有节点都有1个核心和4.5 GB的RAM。 所有节点上的Docker版本是1.12.6以确保与Kubernetes的兼容性。 GitLab服务: apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: io.kompose.service: gitlab name: gitlab spec: ports: – name: "443" port: 443 targetPort: 443 – name: "80" port: 80 targetPort: 80 – name: "10022" port: 10022 targetPort: 22 selector: io.kompose.service: gitlab status: loadBalancer: {} 当我在Kubernetes中启动GitLab容器时, 这里是日志。 我可以telnet到80端口上的GitLab窗口正在运行的主机 ,但不知何故,GitLab页面没有打开。 当我点击公共URL( http://35.xxx.yyy.zz/ )时,出现以下错误: Network […]

如何使用cli启用php5-redis?

我有一个docker容器,我看到所有的PHP模块: root@7b995118fc27:~# php -m [PHP Modules] Core ctype curl date dom ereg fileinfo filter ftp hash iconv json libxml mbstring mysqlnd openssl pcre PDO pdo_sqlite Phar posix readline Reflection session SimpleXML SPL sqlite3 standard tokenizer xml xmlreader xmlwriter zlib [Zend Modules] 正如我们所看到的,在这个列表中没有php5-redis。 当我尝试安装它,我收到一条消息,说它已经安装: root@7b995118fc27:~# apt-get install php5-redis Reading package lists… Done Building dependency tree Reading […]

在Docker中使用Redis设置群集模式(Windows 7)

我正在尝试在集群模式下设置Redis,当我尝试使用Jedis API连接到Redis时,我在下面看到exception。 Exception in thread "main" redis.clients.jedis.exceptions.JedisNoReachableClusterNodeException: No reachable node in cluster at redis.clients.jedis.JedisSlotBasedConnectionHandler.getConnection(JedisSlotBasedConnectionHandler.java:57) at redis.clients.jedis.JedisSlotBasedConnectionHandler.getConnectionFromSlot(JedisSlotBasedConnectionHandler.java:74) at redis.clients.jedis.JedisClusterCommand.runWithRetries(JedisClusterCommand.java:116) at redis.clients.jedis.JedisClusterCommand.run(JedisClusterCommand.java:31) at redis.clients.jedis.JedisCluster.set(JedisCluster.java:103) at com.redis.main.Main.main(Main.java:18) 我正在使用以下命令启动Redis $ docker run -v /d/redis.conf:/usr/bin/redis.conf –name myredis redis redis-server /usr/bin/redis.conf 我简单的redis.conf如下所示。 port 6379 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes 以下是redis启动日志。 $ docker run -v /d/redis.conf:/usr/bin/redis.conf –name myredis redis […]

如何从Docker容器连接到本地Redis服务器

我试图从docker容器内部连接到我的机器上的本地Redis服务器。 我到目前为止做了什么: Redis在我的机器上运行(cann通过redis-cli连接到它) 启动了一个交互式的Docker容器(从Ubuntu镜像) 在容器内部安装了“redis-tool” 尝试通过redis-cli连接到redis:“redis-cli -h 172.17.0.3 -p 6379”(通过容器内的ifconfig获取IP地址) 有一个错误,说“连接拒绝” 有什么诀窍,我没有想到为了得到一个工作联系? 我已经尝试在我的redis.conf中设置“绑定0.0.0.0”,但没有效果。 我也尝试运行容器时转发端口6379到6379,但我得到一个错误,说该地址已被使用。 提前致谢!

用docker设置redis

我已经根据以下说明设置了一个基本的redis映像: http : //docs.docker.io/en/latest/examples/running_redis_service/ 通过我的快照,我还使用requirepass编辑了redis.conf文件。 我的服务器运行正常,我可以使用redis-cli远程访问它,但是身份validation不起作用。 我想知道如果configuration文件没有被使用,但是当我尝试启动容器: docker run -d -p 6379:6379 jwarzech / redis / usr / bin / redis-server /etc/redis/redis.conf 容器立即崩溃。

redis官方docker图像端口暴露于Windows

docker工人是全新的。 我想运行在我的Windows 10机器上的我的安装docker引擎上的正式的redis泊坞窗图像,并从Windows上运行的应用程序访问它。 我已经安装了映像https://hub.docker.com/_/redis/ 并使用该命令 “docker run –name some-redis -d redis” 加载图像并成功运行容器 但仍然无法从窗口访问端口6379