【发布时间】:2018-04-29 04:32:16
【问题描述】:
为什么要复制Gemfile.lock,运行bundle install创建一个新的Gemfile.lock,然后立即复制包含原始Gemfile.lock的当前目录并覆盖刚刚由Bundler在码头集装箱?
还有为什么你可以不使用EXPOSE 3000?
https://docs.docker.com/compose/rails/#define-the-project
FROM ruby:2.3.3
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /myapp
WORKDIR /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
COPY . /myapp
这不是它唯一这样做的地方。也是在这里完成的,看起来很正式。也许我错过了 Docker 的一个基本方面?
https://hub.docker.com/_/ruby/
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . .
【问题讨论】:
标签: ruby-on-rails docker bundler