首页 > 解决方案 > 将单个 docker-compose.yml 文件与 Docker Compose 和 Stack 一起使用,利弊?

问题描述

我是 Docker 新手,我正在探索 Docker Compose 进行开发,以及 Docker Stack over Swarm 进行生产。

我面临比较这两种功能的问题,特别是关于 Secrets 的使用,没有 Swarm 不支持,这意味着声明 env 变量的方式有所不同。这让我想到一个问题:

使用docker-compose.ymlCompose 和 Stack 之间共享的同一文件的优缺点是什么,最好的模式是什么?

我在 pro 中看到的是我可以维护一个文件,否则可能会与 "twin" 共享很多配置docker-stack.yml

我在 cons 中看到的是,这两个文件具有特定的不同功能,除了相似之处之外,它们的范围根本不同。如果将来我将使用不同的编排系统,则可能会完全替换堆栈文件。

建议将这些文件分开,还是可以使用特定技术统一成一个文件?

标签: dockerdesign-patternsdocker-composedocker-stack

解决方案


推荐阅读