title: How to run bundle install with a Dockerfile file
body: <p>I want to use docker to deploy a rails application.
  I followed the official tutorial to do:</p>
  
  <p><a href="https://docs.docker.com/compose/rails/" rel="noreferrer">https://docs.docker.com/compose/rails/</a></p>
  
  <p>But it seems I am not lucky.</p>
  
  <p>My Dockerfile</p>
  
  <pre><code>FROM ruby:2.2.2
  
  RUN apt-get update -qq &amp;&amp; apt-get install -y build-essential
  
  # for mysql
  RUN apt-get install -y mysql-client libmysqlclient-dev
  
  # for a JS runtime
  RUN apt-get install -y nodejs
  
  ENV APP_HOME /myapp
  RUN mkdir $APP_HOME
  WORKDIR $APP_HOME
  
  ADD Gemfile $APP_HOME/Gemfile
  ADD Gemfile.lock $APP_HOME/Gemfile.lock
  
  RUN bundle install
  
  ADD . $APP_HOME
  </code></pre>
  
  <p>My docker-compose.yml</p>
  
  <pre><code>db:
    image: mysql
    ports:
      - "3306:3306"
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    links:
      - db
  </code></pre>
  
  <p>After I run <code>docker-compose build</code>, it shows:</p>
  
  <pre><code>...
  Fetching git://github.com/guard/guard-test.git
  /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/ui/shell.rb:94:in `[]': invalid byte sequence in US-ASCII (ArgumentError)
      from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/ui/shell.rb:94:in `strip_leading_spaces'
      from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/ui/shell.rb:99:in `word_wrap'
      from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/ui/shell.rb:85:in `tell_me'
      from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/ui/shell.rb:31:in `error'
      from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/friendly_errors.rb:12:in `rescue in with_friendly_errors'
      from /usr/local/bundle/gems/bundler-1.10.6/lib/bundler/friendly_errors.rb:7:in `with_friendly_errors'
      from /usr/local/bundle/gems/bundler-1.10.6/bin/bundle:18:in `&lt;top (required)&gt;'
      from /usr/local/bundle/bin/bundle:23:in `load'
      from /usr/local/bundle/bin/bundle:23:in `&lt;main&gt;'
  ERROR: Service 'web' failed to build: The command '/bin/sh -c bundle install' returned a non-zero code: 1
  </code></pre>
  
  <p>What's wrong?</p>