Docker compose 我应该和docker作曲吗?当我有2个项目

Docker compose 我应该和docker作曲吗?当我有2个项目,docker-compose,Docker Compose,我有两个项目 A{mysql、redis、rails} B{mysql、redis、rails} 我该怎么办 使用MySql、redis、rails1、rails2创建docker-compose.yml文件 或 创建2个docker-compose.yml文件,每个文件都是Mysql、Redis和rails 救救我 您可以使用公共服务创建docker-compose.yml文件。然后创建两个特定于项目的composer文件,这些文件继承根composer文件 docker-compose.

我有两个项目

A{mysql、redis、rails} B{mysql、redis、rails}

我该怎么办

  • 使用MySql、redis、rails1、rails2创建docker-compose.yml文件 或
  • 创建2个docker-compose.yml文件,每个文件都是Mysql、Redis和rails

救救我

您可以使用公共服务创建docker-compose.yml文件。然后创建两个特定于项目的composer文件,这些文件继承根composer文件

docker-compose.project.template.yml

services:
  mysql:
    ....
docker.compose.project.a.yml

services:
  mysql:
    extends:
      file: docker-compose.project.template.yml
      service: mysql
    ...
另一个选项是创建一个通用项目docker-compose.yml文件,并使用环境变量自定义行为