Docker Compose版本3:缓存gem以加快运行时捆绑包的安装

时间:2018-10-22 01:44:06

标签: ruby-on-rails docker docker-compose bundler amazon-ecs

开始之前:这不是关于加速bundle install的帖子,它是在我构建容器时运行的。

我正在构建一个需要在运行时运行bundle install的Docker应用程序。可能需要花一些时间来解释这个特定的用例,但是重要的组成部分是:我正在运行的容器将下载rails项目,并运行bundle install。当前,这花费了非常长的时间(可能是因为nokogiri)。

是否有一种构建容器的方法,以使我的脚本在运行时只要运行bundle install,它就会使用缓存的gems?

我正在使用:  Docker Compose版本3  法尔盖特  弹性

1 个答案:

答案 0 :(得分:0)

  1. BUNDLE_PATH的环境变量设置为vendor/bundle
  2. 在Fargate中将卷安装到捆绑路径

第一次运行会很慢,因为它必须建立捆绑缓存,但是在此之后,只有在必要时才更新gem。