目前我们公司已经把 Rails App 跑在了 Docker 中,使用 Rancher 来管理。但是像标题中说的那些有状态的服务,还没有找到很好的办法。
大家在这方面有没有什么经验?
起一个数据容器 b 挂到应用容器 a。如果需要备份,再起一个临时容器 c,用 volumes-from 把 b 挂到 c,不过这种做法网上一般是用 tar 备份,用 pg_dump 有些曲折。而且 rancher 能不能定时运行新容器是个问题。
也可以用 exec 对运行中的容器 a 操作。
这种持久化容器可以参照 rancher catalog 里面一些应用的 dockerfile,比如 pg