如何备份docker swarm模式服务configuration以进行灾难恢复

我有一些使用docker swarm模式运行的服务器。 在swarm中有几个(5+)堆栈,每个堆栈都有它们各自的docker-compose.yml文件。

我主要是使用docker堆栈部署来pipe理我的堆栈(编辑我的docker-compose.yml,然后运行部署 ,使撰写文件仍然是运行configuration的真实反映)。 不利的一面是,我直接对服务进行的任何更改在下次部署时都会丢失,这使我无法使用portainer等工具充分发挥其潜力。

在理想的世界中,我希望能够将我的整个运行configuration导出到docker-compose.yml文件的集合中,以便pipe理正在运行的configuration和当前configuration之间的任何分歧。

我可以看到,我可以使用一些shell脚本, docker检查-f和一些模板来实现我自己的function,但是我必须自己维护它。

有工具或图书馆支持我的用例吗?