2017-08-14 8 views
0

私のドッカーサーバーにありますsidekiq/redis URL URL sepcificationにエラーがあります:URI :: InvalidURIError:スキームredisがレジストリ部分を受け付けません:bsc_redis:6379(または悪いホスト名ですか?)

Sidekiq.configure_client do |config| config.redis = { url: "redis://bsc_redis:6379", size: 1 } end 

私は

URI::InvalidURIError: the scheme redis does not accept registry part: bsc_redis:6379 (or bad hostname?) from /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 new' 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' from /usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq/redis_connection.rb:86:in log_info' from /usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq/redis_connection.rb:20:in create' from /usr/local/bundle/gems/sidekiq-4.2.9/lib/sidekiq.rb:131:in 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 /usr/local/bundle/gems/railties-3.2.13/lib/rails/commands.rb:41:in ' from script/rails:6:in require' from script/rails:6:in '

を取得しかし、私はIPアドレスをspecifiyするとき、それはbsc_redisコンテナの、作品:

Sidekiq.configure_client do |config| config.redis = { url: "redis://172.18.0.5:6379", size: 1 } end 
=> {:url=>"redis://172.18.0.5:6379", :size=>1} 

レールコンテナからI ping bsc_redisを入力すると、172.18.0.5から応答します。私は何か問題を見つけることができません、なぜこれが発生します。

はありがとう

+0

代わりにこれを試して、 'redis:// bsc_redis:6379/0'に役立つかどうかを確認してください –

+0

私は何も@TarunLalwani – David

+0

はその後この 'config.redis = {ホスト: "bcs_redis"、 \tポート:6379、 \tデシベル:0}しようと変化していない、前に試してみた' –

答えて

1

config.redis = { url: "redis://bsc_redis:6379/0"} 

または

config.redis = { host: "bcs_redis", port: 6379, db: 0} 

どちらが有効であるが、理由は最初のものでドッキングウィンドウベースのDNSのいくつかの問題が処理していない可能性があるsidekiq私は推測を使用してみてくださいよく

関連する問題