title: Bundler::GemNotFound: Could not find rake-12.3.2 in any of the sources
body: <p>Error when running rails docker container with volumes
  bundler: failed to load command: rails (/usr/local/bundle/bin/rails)
  Bundler::GemNotFound: Could not find rake-12.3.2 in any of the sources</p>
  
  <p>I am able to run my rails docker container without volume.
  But when i attach volume as such:</p>
  
  <pre><code>docker run --name rails-chat-tutorial-web \
              -e DATABASE_HOST=172.17.0.1 \
              -e DATABASE_PORT=5432 \
              -e DATABASE_USERNAME=postgres \
              -e DATABASE_PASSWORD=postgres \
              -e REDIS_URL=redis://172.17.0.1:6379/1 \
              -p 3000:3000 \
              -v $(pwd):/application rails-chat-tutorial
  </code></pre>
  
  <p>I will get this error output:</p>
  
  <pre><code>bundler: failed to load command: rails (/usr/local/bundle/bin/rails)
  Bundler::GemNotFound: Could not find rake-12.3.2 in any of the sources
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/spec_set.rb:87:in `block in materialize'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/spec_set.rb:81:in `map!'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/spec_set.rb:81:in `materialize'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/definition.rb:170:in `specs'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/definition.rb:237:in `specs_for'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/definition.rb:226:in `requested_specs'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/runtime.rb:108:in `block in definition_method'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/runtime.rb:20:in `setup'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler.rb:107:in `setup'
    /usr/local/bundle/gems/bundler-2.0.1/lib/bundler/setup.rb:20:in `&lt;top (required)&gt;'
    /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
  </code></pre>
  
  <p>I have tried including these lines in my Dockerfile but still get the error:</p>
  
  <pre><code>RUN gem install rake -v '12.3.2'
  RUN bundle install --binstubs
  RUN bundle install --path vendor/bundle
  RUN bundle install --local
  RUN bun
  </code></pre>
  
  <p>dle install --local --path=vendor/cache</p>
  
  <p>This is my Dockerfile:</p>
  
  <pre><code>FROM ruby:2.5.0-stretch
  
  COPY ./Gemfile ./application/
  COPY ./Gemfile.lock ./application/
  
  WORKDIR /application
  
  ENV BUNDLER_VERSION 2.0.1
  
  RUN gem install bundler -v '2.0.1' 
  RUN bundle install --deployment --without development test 
  RUN apt-get update -qq &amp;&amp; apt-get install -y build-essential 
  RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - 
  RUN apt-get install -y nodejs 
  RUN bundle install --local --path=vendor/cache
  
  RUN npm install yarn -g
  
  COPY . .
  
  ENV RAILS_ENV production 
  ENV SECRET_KEY_BASE production_test_key rails c
  
  RUN bundle exec rake assets:precompile
  
  EXPOSE 3000
  
  CMD bundle exec rails server
  </code></pre>
  
  <p>Content of Gemfile:</p>
  
  <pre><code>source 'https://rubygems.org'
  git_source(:github) { |repo| "https://github.com/#{repo}.git" }
  
  ruby '2.5.0'
  
  # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
  gem 'rails', '~&gt; 5.2.1'
  # Use sqlite3 as the database for Active Record
  gem 'sqlite3'
  # Use Puma as the app server
  gem 'puma', '~&gt; 3.11'
  # Use SCSS for stylesheets
  gem 'sass-rails', '~&gt; 5.0'
  # Use Uglifier as compressor for JavaScript assets
  gem 'uglifier', '&gt;= 1.3.0'
  # See https://github.com/rails/execjs#readme for more supported runtimes
  # gem 'mini_racer', platforms: :ruby
  # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
  gem 'jbuilder', '~&gt; 2.5'
  # Use Redis adapter to run Action Cable in production
  # gem 'redis', '~&gt; 4.0'
  # Use ActiveModel has_secure_password
  # gem 'bcrypt', '~&gt; 3.1.7'
  
  # Use ActiveStorage variant
  # gem 'mini_magick', '~&gt; 4.8'
  
  # Use Capistrano for deployment
  # gem 'capistrano-rails', group: :development
  
  # Reduces boot times through caching; required in config/boot.rb
  gem 'bootsnap', '&gt;= 1.1.0', require: false
  
  group :development, :test do
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console
    gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  end
  
  group :development do
    # Access an interactive console on exception pages or by calling 'console' anywhere in the code.
    gem 'web-console', '&gt;= 3.3.0'
    gem 'listen', '&gt;= 3.0.5', '&lt; 3.2'
    # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
    gem 'spring'
    gem 'spring-watcher-listen', '~&gt; 2.0.0'
  end
  
  group :test do
    # Adds support for Capybara system testing and selenium driver
    gem 'capybara', '&gt;= 2.15'
    gem 'selenium-webdriver'
    # Easy installation and use of chromedriver to run system tests with Chrome
    gem 'chromedriver-helper'
  end
  
  group :production do
    gem 'pg'
  end
  
  # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
  
  gem 'devise'
  gem 'bootstrap', '~&gt; 4.3.1'
  gem 'jquery-rails'
  gem 'simple_form'
  gem 'redis'
  gem 'httparty', '~&gt; 0.17.0'
  gem 'rake', '12.3.2'
  </code></pre>
  
  <p>If I run the rails container with shell and gem list, i get 'rake (12.3.2, 12.3.0)'</p>
  
  <p>I have been on this for the past 2 days but no progress.</p>
  
  <p>Thank you in advance for those who are able to provide some guidance.</p>