Tag: resque

将redis链接到sinatra docker容器的正确方法

我正在写一个基于微型服务的小应用程序,并且在其中有一个redis实例,通过Resque可以使用一些ruby代码/容器。 目前在我的泊坞窗撰写我连接像这样: redis: image: redis:latest ports: – '6379:6379' ruby_worker: image: my_user/my_image:latest links: – redis:db 这工作正常(我只把它命名为:db现在的原因,这是我查找链接时发现的示例)。 在我的ruby代码中,我必须设置我的Resque redis服务器,如: Resque.redis = ENV['DB_PORT_6379_TCP_ADDR'] + ':6379' 但是这似乎并不正确。 它依赖于这个确切的redis名称,如果我必须启动一个不同的redis实例(就像我今天在使用docker云时所做的那样),它不会findredis服务器。 总共我有3个容器(到目前为止)连接到这个redis的resque。 一个小的sinatra前端,和2名工人。 我不是一个铁杆的人,3天前从来没有使用过复苏。 所以很抱歉,如果我错过了一些基本知识。 有没有更好的方法来连接到我的ruby代码中的redis实例? 有没有办法在我的docker-composose中传递redis的名字? 现在我的resque-web容器configuration如下,它似乎工作正常: resque: image: ennexa/resque-web links: – redis:redisserver ports: – "5678:5678" command: "-r redis://redisserver:6379"

不同的Docker容器中不同的python应用程序的芹菜任务

我正在阅读Celery的官方文档 DigitalOcean的教程,并运行相当不错的例子 。 但我无法理解我的应用程序如何在Resque Ruby中进行通信。 例如,我有docker容器中的主要python应用程序,必须为其他容器中的其他2个python应用程序生成任务。 在Resque我的应用程序只是听一些队列,并采取任务,然后做一些工作,推回应答。

docker+铁轨+ redis – 救援人员没有运行

我创build了一个docker环境,创build3个图像:rails,postgresql和redis。 它一直工作得很好,但我发现我的redis映像似乎没有任何工作者在运行。 Docker信息 我的docker-compose.yml如下 web: build: . command: bundle exec unicorn -p 3000 -c config/unicorn.rb volumes: – .:/fitmo – ../fitmo-core:/fitmo-core ports: – "3000:3000" links: – db – redis environment: – REDIS_URL=redis://redis:6379 db: build: ./db/docker-files ports: – "5432" redis: image: redis:2.8 ports: – "6379" Resque Config require 'resque' require 'resque-scheduler' require 'resque_scheduler/server' require 'appsignal/integrations/resque' require 'yaml' […]