在Docker Swarm中连续部署数据库

我正忙于为我的移动应用程序开发API,现在正在考虑部署后端解决scheme。 这些组件相当简单:nginx,.NET核心应用程序和postgresql持久性。 如果我需要快速扩展,我想首先在一个节点上开始使用Docker Swarm。 为Postgresql提供一个单独的数据卷看起来是一条可行的路线,但是我无法find有关升级和数据库迁移的任何build议。 当我需要升级Postgresql映像(不需要pg_upgrade的小升级)时,这是否必须是手动操作,还是可以通过滚动升级来pipe理? 要求将是在这种情况发生时closures所有应用程序实例。 同样,如何pipe理数据库迁移,例如静态数据/模式更改? 我将需要所有的应用程序实例退出,完成迁移,然后重新启动。 任何想法不胜感激。