分享 用 Docker Compose 搭建 Rails 开发环境

Rei · 2017年04月26日 · 最后由 sunshineboy 回复于 2017年05月05日 · 4387 次阅读

Docker 是目前最热门的容器格式,Docker Compose 是用于管理包含多个 Docker 容器的应用的工具,借助 Docker 和 Docker Compose,我们可以轻松搭建可复现的开发环境。

http://chloerei.com/2017/04/24/docker-compose-for-rails-development/


我两年前已经开始关注 Docker,但是一直没实际用上,因为觉得用比没用还麻烦(上面这篇博客看起来也是这样的)。今年我开始重新学习,因为在部署项目多、关系复杂的时候越来越难以用虚拟机的方式管理,于是重新关注容器化。

有篇文章 It's The Future ,两年前看的时候当笑料,两年后才开始理解它的续篇 It really is the future 的含义。

先用在开发环境,部署环境还在研究中。

最近也在开发环境下试了一下,不用搭环境了确实很方便,但是开发不太爽,例如 pry 用起来有点麻烦,mac 桌面版使用 volume 严重影响运行速度 (edge 版解决了,但 stable 还没发😂 )。现在项目使用 capistrano,还要把 ssh key mount 过去。使用webpack-dev-server应该要另外配置 (这点还没看..)。不知道大家是怎样解决的~

最近到处听说 gitlab-ci + docker + kubernetes 的集成方案,向运维的同事请教了半天才发现我 out 了。

adamshen 回复

他们说最潮是什么?

感觉就是前端的抢了后端的饭碗 后端的抢了运维的饭碗。

Rei 回复

潮流应该是各种容器的编排引擎吧,运维自动化,传统运维向运维开发转型。

adamshen 回复

我了解到成气候的就是 kubernetes 了,并且 Google Cloud 预装了直接用。

不过我会从 Docker Swarm 开始试。

Rei 回复

这只是个吐槽

我们生产环境用了 rancher

Rei 回复

其实大多数运维需要的还是一个自动化的编排工具,至于底层用什么,也并不一定非要是 docker。

docker 是目前容器里生态做得最好的,但是一旦编排工具的市场被别人吃掉,就好像是被人卡着脖子般难受。

所以 docker 还是肯定会搞自己的那一套,但是估计大多数人还是会压 google 吧。。。

Rei 回复

docker swarm 已经被 swarmkit 干掉了,新的 swarmkit 发展下去可能会对 k8s 有点影响,不过目前还不稳定,而且国内实在是冷。

我们目前就是 gitlab-ci + Docker + DaoCloud( 考虑换到 Rancher ), 总体用下来,感觉还好吧。没有 mina / cap 那种流畅度和易用度

numbcoder 回复

哈哈哈哈哈,笑尿


开 SS 好像看不了图,cc @huacnlee

daqing 回复

期待你的分享

我目前 mina + docker-compose

移动支付接口 (mobile.securitypay.pay) 的 ist of arguments zip 压缩包实效了,能给一个吗,好着急

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