4

我有许多使用 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 模板来滚动我自己的东西,但我必须自己维护这一切。

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

4

1 回答 1

0

docker-compose.yaml 文件是您的应用程序的一部分,应该按照“基础设施即代码”的逻辑保存在源代码管理中。

然而,在 DockerCon 19 上,刚刚宣布了对 Swarm 的“服务器端堆栈”支持。因此,您将在几周或几个月内获得有效的解决方案。

于 2019-05-02T20:08:09.497 回答