我从事一个基于 ROR 的项目。该项目具有依赖的 gem 和包,例如 Fog
、rmagick
、sidekiq
、elasticsearch
、rierwave
、imagemagic
、engineyard
、ruby
、rails
等
我们面临的问题:
我的开发同事的笔记本电脑经常崩溃。在 Linux Ubuntu 14.04/15.04
中安装所有依赖的 gem 和软件包需要一整天的时间。
- 是否可以在 Docker 镜像中构建我上面提到的所有内容并在开发人员之间分发?
- 我们可以像
rails s
一样运行 Rails 吗?
最佳答案
Is it possible to build everything I mentioned above inside a docker image and distribute among the developers?
是的!我正在 Docker 容器中运行几个 Rails 应用程序。除了 Mark O'Connor 的链接之外,我建议您查看:
This is a demo app I created show how to develop and deploy a moderately complex application with docker.
或者(更高级)
这些是如何构建 Rails 镜像的示例。 就分发而言:您可能需要设置自己的 Docker Registry或者,如果您不介意将图像公开,请将其推送到 docker.io 注册表。
Can we run rails like rails s?
是的,您可以将 Docker 容器视为 Rails 应用程序的执行环境。可以运行所有典型命令。
关于ruby-on-rails - Ruby on Rails : DOcker : Is it feasible to build ROR project dependencies inside docker image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397127/