ADD之后图像层的不合理增加。 句子

我正在使用Docker(lxc-docker v1.3.0)来构build我的Rails web应用程序图像,如下所示:

FROM ubuntu:14.04 <some sentences here> WORKDIR /project # gems install RUN gem install bundler ADD Gemfile /project/Gemfile ADD Gemfile.lock /project/Gemfile.lock RUN bundle install # assets precopile ADD Rakefile /project/Rakefile ADD public /project/public ADD vendor /project/vendor ADD config/environments /project/config/environments ADD config/application.rb config/boot.rb config/compass.rb config/environment.rb /project/config/ ADD app/assets /project/app/assets RUN bundle exec rake assets:precompile\ && rm -rf /project/tmp/cache # copy code ADD . /project 

Docker的历史:

 IMAGE CREATED CREATED BY SIZE f5f96366b42f 3 minutes ago /bin/sh -c #(nop) ADD dir:9b4e0c4a81a33fafdb4 32.06 MB c01a13a10046 53 minutes ago /bin/sh -c #(nop) CMD [rake beesor:boot:unico 0 B 31bc3e110665 53 minutes ago /bin/sh -c #(nop) EXPOSE map[8080/tcp:{}] 0 B 74e45052cc6e 53 minutes ago /bin/sh -c mkdir -p /beesor/tmp/pids && m 0 B 5fed0de65918 53 minutes ago /bin/sh -c bundle exec rake assets:precompile 25.16 MB 

然后我可以执行docker build -t project . 但是,当我检查图像历史( docker history project ),我发现了一些让我对最后一个图层大小,因为我当前的目录只有19.5MB和最后一层(引用ADD。/ ADD . /project )出现: 32.06 MB的警报。 我不知道这是一个问题,还是这是正确的行为? 我需要一些关于它的想法。