如何使用docker管理rails中的代码更改

时间:2015-03-25 18:03:17

标签: ruby-on-rails docker

我使用这个Dockerfile制作一个rails app容器:

FROM ruby:2.2.0

RUN apt-get update -qq && apt-get install -y build-essential

# for postgres
RUN apt-get install -y libpq-dev
# for nokogiri
RUN apt-get install -y libxml2-dev libxslt1-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/
RUN bundle install
ADD . $APP_HOME

现在,这会将我的整个代码加载到图像中。当我在文件中进行代码更改时,是否必须再次运行docker build并启动一个新容器以查看反映的更改?这对于快速变化和发展来说似乎很笨重。

或者我应该将卷装入容器中以进行测试?

1 个答案:

答案 0 :(得分:0)

是的,您应该将代码从Docker容器外部挂载到/myapp,然后使用!reload在代码更改时重新启动Rails应用程序。