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

我使用这个Dockerfile来创build一个rails应用程序容器:

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并启动一个新的容器以查看反映的更改? 这对于快速的变化和发展来说似乎很笨重。

还是应该将卷装入我的容器中进行testing?

是的,你应该把你的代码从Docker容器以外的地方!reload/myapp ,然后使用!reload来让你的Rails应用程序在代码改变的时候重新启动。