我使用这个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并启动一个新容器以查看反映的更改?这对于快速变化和发展来说似乎很笨重。
或者我应该将卷装入容器中以进行测试?
答案 0 :(得分:0)
是的,您应该将代码从Docker容器外部挂载到/myapp
,然后使用!reload
在代码更改时重新启动Rails应用程序。