Docker Compose 堆栈分析器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/docker-compose-stack-analyzer 技能到当前 AI 助手。
技能介绍
当团队用Docker Compose编排多服务时,配置文件里的小疏漏可能引发连锁问题——未限制特权的容器暴露在公网、自定义网络隔离不当导致内网穿透、资源未设约束引发OOM崩溃。这些问题靠人工逐行审查既耗时又容易遗漏。
核心能力
Docker Compose 堆栈分析器聚焦配置审查这一环节,核心能力包括:
- 安全配置检测:扫描
privileged: true、未授权端口暴露、密钥硬编码等风险项; - 网络拓扑分析:验证自定义网络的隔离效果,排查服务间非预期通信路径;
- 资源优化建议:识别未设置
resources.limits的服务,提示补充CPU/内存约束; - 依赖问题排查:检测服务间健康检查依赖缺失,避免启动时序混乱。
工作步骤
- 通过Docker Engine API读取本地或远程Compose配置文件,解析为标准化结构;
- 对照Compose规范校验语法有效性,过滤无效配置项;
- 按安全、网络、资源维度逐一扫描,标记疑似问题并生成优先级建议;
- 输出结构化审查结果,包含问题位置、风险等级和修改方向。
适用边界与注意点
该工具适用于静态配置审查,无法替代运行时行为监控(如容器逃逸检测);依赖Docker Engine API的版本兼容性,复杂扩展字段需人工二次确认;对于自定义脚本生成的配置,需结合团队规范进一步判断。
使用场景
- 团队计划将内部服务迁移到云上,需要检查Docker Compose配置的网络隔离是否满足安全要求
- 开发环境频繁出现容器因内存不足崩溃,需要定位未设置资源约束的服务
- 多服务上线前,需要全面排查Compose配置中的特权模式和端口暴露风险
- 容器启动时总因依赖服务未就绪失败,需要检查服务间的健康检查依赖
适合人员
- 运维工程师,需要确保容器部署前配置符合安全规范
- 安全负责人,需要验证多服务网络隔离的有效性
- DevOps团队,需要优化容器资源分配避免崩溃
- 开发工程师,需要排查服务依赖问题保证启动稳定