我有许多使用 docker swarm 模式作为 swarm 运行的服务器。swarm 中有几个(5+)堆栈运行,每个堆栈都有各自的 docker-compose.yml文件。
我主要使用docker stack deploy来管理我的堆栈(编辑我的 docker-compose.yml然后运行deploy以便 compose 文件保持运行配置的真实反映)。这样做的缺点是,我直接对服务所做的任何更改都会在下一次部署时丢失,这会阻止我使用像 portainer 这样的工具来充分发挥其潜力。
在理想情况下,我希望能够将我的整个运行配置导出到docker-compose.yml文件的集合中,从而让我能够管理运行配置和当前配置之间的任何差异。
我可以看到我可以使用一些 shell 脚本、docker inspect -f和一些 go 模板来滚动我自己的东西,但我必须自己维护这一切。
是否有工具或库来支持我的用例?