SuperAPI AI 工具集

docker-impl-compose-workflows

办公与效率

查看项目

更新于 10-15 22:17

技能介绍

用途:指导搭建多环境 Compose 工作流、合并 override 文件,避免环境变量优先级错误与依赖未就绪等常见问题。

主要能力:说明 Compose 文件搜索顺序(优先 compose.yaml,不使用已弃用的 version 字段);环境变量优先级(run -e > shell 插值 > environment > env_file > 镜像 ENV);插值语法(${VAR:-default}、${VAR:?error}、$$ 等);多文件合并规则(标量后者覆盖、序列拼接、映射按键合并);profiles 的分配与激活;extends 与 include 的差异;Compose Watch 的 sync、rebuild、sync+restart 动作;以及 up、down、build、config、--dry-run 等常用命令。

使用方式:新项目用 compose.yaml;多环境用 compose.override.yaml 自动加载或 -f 显式指定;用 docker compose config 校验合并结果;用 --profile 或 COMPOSE_PROFILES 激活 profile;用 docker compose up --watch 或 docker compose watch 启用监听。

适用场景:开发/生产多环境配置、第三方 Compose 文件定制、可选调试服务、热重载与配置变更重启。

限制:watch 仅适用于带 build 的服务,容器需含 stat、mkdir、rmdir 且用户对目标路径有写权限,不支持 glob;不要用环境变量存密钥,应使用 Docker secrets;depends_on 不等待就绪,需配合 healthcheck 与 condition: service_healthy;可扩展服务不要用 container_name。