我目前正在构建一个非常通用的 docker 项目,用于我们的多个站点。我解决这个问题的方法是拥有多个 docker-compose yaml 文件,一个包含所有常见配置和设置的主文件,以及每个站点的单独文件。我使用以下命令启动它:
docker-compose -f docker-compose.yml -f docker-compose.site1.yml up
我们的计划是使用 Azure 作为生产和暂存环境。但我们从未在那里部署过 docker-compose 项目。当我在网上阅读有关它的信息时,我所能找到的只是如何使用单个 docker-compose.yml 文件。
这是否意味着我们当前的设置在 Azure 中不起作用?如果是这样,有什么关于如何重组的建议吗?如果多个 yaml 文件在 Azure 中起作用,我在哪里可以找到有关此内容的文档?
为了澄清起见,如果可能的话,我想实现一个解决方案:
- 仅涉及 docker/docker-compose 和 Azure 内容,不涉及依赖于操作系统的 shell 脚本
- 适用于本地环境(Windows 和 MacOS)和 Azure
- 不包含重复的配置文件