簡體   English   中英

GiLab CI-Redis :: CannotConnectError:在127.0.0.1:6379上連接到Redis時出錯

[英]GiLab CI - Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379

很少有測試在管道中失敗,並顯示錯誤Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)

我的.gitlab-ci.yml文件

image: starefossen/ruby-node:latest

services:
  - mongo:latest
  - redis:latest

variables:
  MONGODB_URI: mongodb://mongo:27017/db_test
  REDISTOGO_URL: redis://localhost:6379

before_script:
  - bundle install --path=cache/bundler
  - cp config/mongoid.yml.gitlab config/mongoid.yml
  - RAILS_ENV=test bundle exec rake db:create db:migrate

test:
  script:
   - bundle exec rake test

我的config/initializers/sidekiq.rb文件

require 'sidekiq'
require 'sidekiq-status'

Sidekiq.configure_client do |config|
  config.redis = { size: 5, url: ENV['REDISTOGO_URL'] }
end

Sidekiq.configure_server do |config|
  config.server_middleware do |chain|
    chain.add Sidekiq::Throttler, storage: :redis
  end
  config.redis = { size: 10, url: ENV['REDISTOGO_URL'] }
end

誰能為我指出正確的方向? 謝謝

Gitlab CI使用的Docker中沒有一個本地主機。 約定是,以下聲明的服務名稱將通過其名稱可用於docker網絡中的其他容器-在這種情況下, redis

services:
  - redis:latest

因此,用redis替換localhost就足夠了:

variables:
-   REDISTOGO_URL: redis://localhost:6379
+   REDISTOGO_URL: redis://redis:6379

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM