我正在设置我的Docker环境,并试图让sidekiq与我使用docker-compose up的其他服务一起启动,但是sidekiq正在抛出一个错误,试图连接到错误的redis:
redis_1 | 1:M 19 Jun 02:04:35.137 * The server is now ready to accept connections on port 6379
sidekiq_1 | Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)
我非常确信,我的Rails应用程序中没有任何引用可以让Sidek
我有一个通过docker运行的rails应用程序。我使用docker-compose打开应用程序(配置如下)。整个应用程序包括mysql、redis、rails (包括sidekiq )、nginx (带有react前端)和rsyslog服务器,该服务器将所有日志转发到Loggly
我的问题与日志部分有关。所有服务的日志基本上都会被转发,除了sidekiq的我的日志。当我使用bundler exec sidekiq启动sidekiq时,日志会输出到控制台(stdout),但是当我在rsyslog服务器上跟踪/var/log/message时,我看不到它们。
在设置logging on dock
我正在尝试“修改”一个现有的Rails开发应用程序。这是我第一次用Docker做实验。
在网上搜索和阅读了大量信息后,我终于成功地建立了一个容器,并运行了几个服务: app、postgres、redis、sidekiq和卫兵。
但是我很难连接到数据库。
Starting postgres ... done
Starting redis ... done
rails aborted!
PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host
我正在使用坞-撰写为开发人员提供的技术栈ROR,postgres,redis,mongo的开发环境。docker-compose build正在成功运行,但当我运行docker-compose up时,遇到了以下错误。
web_1 | => Booting Thin
web_1 | => Rails 4.2.3 application starting in development on http://0.0.0.0:3000
web_1 | => Run `rails server -h` for more startup options
web_1 | =
使用Rails 5.0.1。我在我的config/initializers/idekiq.rb文件中有这个...
Sidekiq.configure_server do |config|
config.redis = { url: 'redis://#{ENV['REDIS_PORT_6379_TCP_ADDR']}:#{ENV['REDIS_PORT_6379_TCP_PORT']}/12', namespace: "sidekiq_app_name_#{ENV['RAILS_ENV']}" }
end
S
正如标题所述,我有3个容器在码头运行,一个用于rails,一个用于postgres db,一个用于redis。我可以在执行Job.perform_async的任务中排队,但由于某种原因,我的任务将无限期地停留在队列中。我检查过了,我的Redis容器已经启动并运行。
我的工作:
class HardJob
include Sidekiq::Job
def perform(*args)
puts 'HardJob'
end
end
sidekiq的初始化程序:
Sidekiq.configure_server do |config|
config.re
我正在运行一个docker compose,它由一个web worker,一个postgres数据库和一个redis sidekiq worker组成。我创建了一个后台作业来处理上传用户图像后的图像。ActiveStorage用于存储图像。通常没有docker,在本地开发中,图像存储在临时存储文件夹中,以模拟云存储。我是Docker的新手,所以我不确定存储是如何工作的。我认为Docker中的存储工作方式有点不同。sidekiq工作人员看起来很好,它似乎只是在抱怨找不到一个地方来存储图像。下面是我从sidekiq工人那里得到的错误。
WARN: Errno::ENOENT: No such fi