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

时间:2017-05-20 10:34:23

标签: docker docker-compose docker-swarm docker-swarm-mode

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

我主要使用 docker stack deploy 来管理我的堆栈(编辑我的 docker-compose.yml 然后运行 deploy 以便撰写文件仍然是运行配置的真实反映。从根本上说,我直接对服务所做的任何更改都会在下一次部署中丢失,这会阻止我使用像portainer这样的工具充分发挥潜力。

在理想的世界中,我希望能够将我的整个运行配置导出到 docker-compose.yml 文件的集合中,从而可以管理正在运行的配置和我当前配置之间的任何差异

我可以看到我可以使用一些shell脚本, docker inspect -f 和一些go模板来推广我自己的东西,但我必须自己维护这一点。

是否有工具或库来支持我的用例?

1 个答案:

答案 0 :(得分:0)

docker-compose.yaml文件是应用程序的一部分,应遵循“将基础结构作为代码”的逻辑,保存在源代码控制中。

但是,在DockerCon 19上,刚刚宣布了对Swarm的“服务器端堆栈”支持。因此,您将在几周或几个月内得到一个可行的解决方案。