部署 有没人试过 Docker 部署生产环境 Rails 环境

liangchaob · 发布于 2016年12月27日 · 最后由 alvin2ye 回复于 2016年12月27日 · 930 次阅读
96

最近尝试用docker打包rails生产环境,发现可用的资源很少;

我在把rails+passenger+nginx打一个包,把postgres打一个包,然后用compose集成;

但是在处理rails+passenger+nginx时候,好像必须要做很麻烦的权限处理,屡次失败;

诸位有没有现成的rails容器实践方案,尤其是关于秘钥等配置是怎么分发的。

这是之前我参考过的资料

http://ju.outofmemory.cn/entry/199865

https://yeasy.gitbooks.io/docker_practice/content/compose/rails.html

共收到 12 条回复
2564

https://github.com/kikyous/docker-rails

可以看一下我自己做的这个,一直在用

17004

目前是这样用的 静态资源scp/rsync到volumn 映射的path 镜像整个app打包(ignore掉资源文件和非app相关) 日志默认写入docker log 做镜像的时候注意给目录分配权限。

96

#2楼 @kikyous 那这里还需不需要装passenger呢

2564

#4楼 @liangchaob 用 PUMA 或UNICORN, 不需要passenger

2564

passenger 在 docker 里面没有优势

96

#6楼 @kikyous 多谢,我试下

4472

#6楼 @kikyous docker里面怎么管理ruby版本比较好啊,感觉rvm在docker里面用起来不是那么友好了

2564

#8楼 @assyer docker 里面应该不用管理 ruby 版本,直接 from 就好

52

https://github.com/phusion/passenger-docker 这个跑production了,蛮稳定

7102

@johnsonqu 在用了?

96

有个别小流量的应用在产品中跑了, 为了兼容 cap 开了 22 端口, 所以docker得不是很纯粹.

另外, 发生过一次未知原因卡死.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册