Ruby On Rails:DOcker:在docker镜像中构建ROR项目依赖项是否可行

时间:2015-07-14 03:29:44

标签: ruby-on-rails image ubuntu docker

我在一个基于ROR的项目上工作。此项目具有相关的宝石和包,例如Fogrmagicksidekiqelasticsearchcarrierwaveimagemagicengineyardrubyrails

我们遇到的问题:
我的开发人员的笔记本电脑经常崩溃。整个工作日需要在linux Ubuntu 14.04 / 15.04中安装所有相关的gem和包。

  • 是否可以在docker镜像中构建我上面提到的所有内容并在开发人员中分发?
  • 我们可以像rails s一样运行轨道吗?

2 个答案:

答案 0 :(得分:1)

我建议查看Docker的官方rails图像

https://registry.hub.docker.com/_/rails/

这仍然会下载依赖项,但您可以调整它以构建已包含依赖项的基本容器。

答案 1 :(得分:1)

  

是否有可能在Docker镜像中构建我上面提到的所有内容并在开发人员中分发?

是的!我在Docker容器中运行了几个Rails应用程序。除了Mark O'Connor的链接,我建议你看看:

  

这是我创建的演示应用程序,展示了如何使用docker开发和部署中等复杂的应用程序。

  1. https://github.com/cpuguy83/docker-rails-dev-demo
  2. 或(更高级)

    1. https://github.com/discourse/discourse_docker
    2. 这些是如何构建Rails映像的示例。 至于分发:您可能需要设置自己的Docker Registry或者如果您不介意将图像打开,请将其推送到docker.io注册表中。

        

      我们可以像rails s一样运行rails吗?

      是的,您可以将docker容器视为rails应用程序的执行环境。您可以运行所有典型命令。