title: rails + docker + sidekiq + Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)
body: <p>I am getting this error while running my rails app with docker and docker-compose
  Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)</p>
  
  <p>Please find my Docker file</p>
  
  <pre><code># Copy the Gemfile as well as the Gemfile.lock and install
  # the RubyGems. This is a separate step so the dependencies
  # will be cached unless changes to one of those two files
  # are made.
  COPY Gemfile Gemfile.lock ./
  RUN gem install bundler &amp;&amp; bundle install --jobs 20 --retry 5
  
  # Copy the main application.
  COPY . ./app
  
  # Expose port 3000 to the Docker host, so we can access it
  # from the outside.
  EXPOSE 3000
  
  # The main command to run when the container starts. Also
  # tell the Rails dev server to bind to all interfaces by
  # default.
  CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"]
  </code></pre>
  
  <p>Please find my docker-compose.yml file</p>
  
  <pre><code>version: "2"
  services:
    redis:
      image: redis
      command: redis-server
      ports:
        - "6379:6379"
    postgres:
      image: postgres:9.4
      ports:
        - "5432"
  
    app:
      build: .
      command: rails server -p 3000 -b '0.0.0.0'
      volumes:
        - .:/app
      ports:
        - "3000:3000"
      links:
        - postgres
        - redis
        - sidekiq
  
    sidekiq:
      build: .
      command: bundle exec sidekiq
      depends_on:
        - redis
      volumes:
        - .:/app
      env_file:
        - .env
  </code></pre>
  
  <p>Thanks in Advance!</p>