使用 Compose 将配置文件与云计算核心技术结合的教程
通过有选择地启用服务,配置文件允许针对不同用途和环境对 Compose 应用模型进行定制。该机制通过将每个服务分配给一个或多个配置文件来实现;若未分配,则对应服务始终启动;若分配了配置文件,只有在激活该配置文件后才会启动。
因此,可以在同一个 docker-compose.yml 文件中定义其他服务,这些服务仅在特定场景下启动,例如用于调试或开发任务。
将配置文件分配给服务
服务通过 Profiles 属性与配置文件相关联,该属性包含一组配置文件名称:

例如,前端服务 Frontend 和 phpMyAdmin 将分别绑定到配置文件 Frontend 与 debug,因此只有在启用它们各自的配置文件时才会启动。
没有 Profiles 属性的服务将始终启用;在这种情况下,执行 docker-compose up 只会启动 backend 和 db。
有效的配置文件名称遵循的正则表达式格式[a-zA-Z0-9][a-zA-Z0-9_.-]+。
