【发布时间】:2016-02-12 09:50:22
【问题描述】:
Docker 基础镜像 rails 为 Ruby on Rails 提供了一个完整的环境。它从 ruby 上游图像中提取。 rails 基础映像指定 Ruby 和 Ruby on Rails 版本。
如果我们想使用不同的 Ruby 和 Ruby on Rails 版本怎么办?
我们是否在项目文件夹中编辑 Dockerfile?或者,我们是否 ssh 进入机器,安装我们想要的 ruby 版本,然后构建我们自己的镜像?
更多细节:
rails 基础图像文档说您的 doc 文件可以只是一行代码:
FROM rails:onbuild
这行代码从 Docker Hub 上的 rails 图像中提取。这个镜像有它自己的 Dockerfile。这个Dockerfile 的第一行是FROM ruby:2.2。
只是为了重申这个问题,基于 rails 映像创建具有不同 Ruby 和 Ruby on Rails 版本的容器的最佳方法是什么?如果可能,一些示例代码可能有助于理解如何执行此操作。
【问题讨论】:
标签: ruby-on-rails ruby docker