在单个docker compose文件中运行多个多容器应用程序

在单个docker compose文件中运行多个多容器应用程序,docker,docker-compose,Docker,Docker Compose,我想在容器化反向代理后运行多个容器化web应用程序。我将用作反向代理,用于创建、续订和使用Let's Encrypt证书 每个web应用程序都有一组依赖项(容器本身),可以由一个docker compose文件管理。但是,目前,反向代理服务、证书服务和所有web应用程序都位于同一个撰写文件中。我刚刚运行了docker compose-d,我的所有web应用程序都在运行 如您所见,我正在使用docker compose通过运行一个命令来设置整个服务器基础结构。然而,由于我将独立的应用程序捆绑在一起

我想在容器化反向代理后运行多个容器化web应用程序。我将用作反向代理,用于创建、续订和使用Let's Encrypt证书

每个web应用程序都有一组依赖项(容器本身),可以由一个docker compose文件管理。但是,目前,反向代理服务、证书服务和所有web应用程序都位于同一个撰写文件中。我刚刚运行了
docker compose-d
,我的所有web应用程序都在运行

如您所见,我正在使用docker compose通过运行一个命令来设置整个服务器基础结构。然而,由于我将独立的应用程序捆绑在一起,所以感觉有点像我在滥用docker compose


为了方便起见,可以将不属于一起的多个容器捆绑在一个docker compose中吗?还是有更好的方法用一个命令设置所有内容?

我认为这完全可以,这就是docker compose的目的

如果您确实希望这种分离,那么您可以始终将一组容器拆分为单独的docker compose,并在单个命令中运行所需的任何内容

例如,如果您分成多个组,并将第一个文件命名为
docker-comopose-app-a.yaml
docker-compose-app-b.yaml
,则可以与以下文件一起运行:

docker-compose -f docker-comopose-app-a.yaml -f docker-comopose-app-b.yaml up
编辑:

在运行它们之前,您还可以通过使用
config
更改
up
来查看结果-它会将连接docker compose打印到标准输出,并检测是否存在任何错误