使用docker-compose部署Rails应用程序

目前我有相当标准的env:nginx + web(Rails)+ worker(Sidekiq)+ Postgres + Redis +数据容器(文件存储和DB存储)。

部署过程看起来非常简单: – 更新源代码; – 重build容器; – 运行迁移; – 停止旧的并启动新的容器;

对于web (rails)和data (pg)容器来说,就像这样: docker-compose build && docker-compose run web rake db:migrate && docker-compose up -d

有没有最佳做法,这个解决scheme是否与他们兼容? Capistrano使用发布方法(具有回滚能力) – 这种方法适用于Docker吗? 是否有可能使用Docker和Capistrano?

请分享您的解决scheme或成功案例的链接。

谢谢!