Ruby on Docker:确定我需要哪个图像

时间:2017-12-04 14:44:49

标签: ruby docker

我有一个Sinatra应用程序,我想开始在Docker中进行开发和生产。看到这样的博客:https://blog.codeship.com/build-minimal-docker-container-ruby-apps/主张使用精简的阿尔卑斯山图像。我理解拥有较小图像的价值,但是在我对这个主题的研究中,我无法找到关于如何知道我现在还是将来需要完整的docker ruby​​图像的明确解释?我是开始使用Alpine开发和生产,然后假设如果我以后需要更大的图像,我会切换到那个?什么样的新要求会出现需要更大的docker ruby​​图像?感谢

2 个答案:

答案 0 :(得分:0)

这取决于项目的依赖关系以及项目的工作流程。到目前为止,你是唯一知道这里的人

您仍然可以在构建过程中使用Dockerfile安装一些,例如 Ruby Package Manager(rpm)(虽然可能已存在于许多图像中)一些ruby软件包,即使你使用较大的ruby基础映像也不一定存在(因此,较大的映像对这些依赖项没有帮助,你仍然需要安装它们)。

其他服务(例如数据库)可以(并且应该)由其他容器(例如mysql)轻松处理,因此不需要扩展您的ruby图像。

这个问题非常广泛,因此很难给出一个非常具体的答案。

答案 1 :(得分:0)

决定使用高山,并根据反应查看它所在的位置。