保存并稍后恢复 Docker 堆栈状态

Save and later restore Docker stack state

我正在使用 docker swarm deploy -c docker-compose.yml somestack 部署到 docker 集群。但是,我稍后可以使用 docker service scale somestack_someservice=5 (或其他)对其进行缩放。所以现在docker-compose.yml已经不反映系统了。我的问题是,有没有办法保存堆栈的当前配置,然后重新应用它,类似于我最初创建它的方式(docker-compose.yml)?

没有直接生成 docker-compose.yml 文件的方法,尽管您可以使用 docker service inspect --pretty <service-name>命令以text/json格式获取所有配置。

有一些机会我们可以尝试从中创建 docker-compose.yml

此外,将缺少此功能视为优势。如果您想进行一些调整,请先在 docker-comose.yml 中进行调整,然后调用 docker stack deploy 进行应用。