Docker Compose 版本 3:缓存 gems 以加速 运行-time bundle 安装

Docker Compose Version 3: Cache gems to speed up run-time bundle install

开始之前:这不是关于加速 bundle install 的 post,当我 build 容器

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

有没有办法构建我的容器,以便在 运行 时间内我的脚本 运行s bundle install 随时使用缓存的 gem?

我正在使用: Docker 编写版本 3 远门 电子商务

  1. 将您的 BUNDLE_PATH 环境变量设置为 vendor/bundle
  2. 将 Fargate 中的卷挂载到包路径

第一个 运行 会很慢,因为它必须建立包缓存,但之后它应该只在必要时更新 gem。