【发布时间】:2017-05-24 15:38:19
【问题描述】:
这是我在 stackoverflow 中的第一个问题 :)) 当我按照链接https://docs.docker.com/compose/rails/#define-the-project 使用docker 启动我的rails 应用程序时。
FROM ruby:2.3.3
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs <- this install dependencies into docker container
RUN mkdir /myapp <- this create myapp folder into docker container
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
ADD . /myapp <- my confused there
如果命令“RUN bundle install”与“RUN mkdir /myapp”相同,那么我的项目骨架文件将在 docker 容器而不是本地机器中创建。但为什么需要最后一个命令“ADD ./myapp”?因为该命令将本地机器中的当前文件夹添加到 docker 容器中的 /myapp 文件夹中。
谢谢。
【问题讨论】:
标签: ruby-on-rails docker dockerfile