SuperAPI AI 工具集

docker-agents-generator

部署与运维

查看项目

更新于 10-15 22:17

技能介绍

用途:当需要把应用容器化,或为新项目生成 Dockerfile、Compose 配置和 .dockerignore 时使用。其核心是通过固定工作流避免不安全默认配置,输出可直接构建的容器化文件。

主要能力:先收集需求(语言/运行时、框架、目标环境、数据库、缓存、消息队列、反向代理、开发文件监听、端口、持久化卷);再按语言决策树选择基础镜像并生成多阶段构建 Dockerfile;同时生成语言相关的 .dockerignore、Compose 配置(开发/生产)与 .env.example;最后按检查清单核验完整性。

必要用法:按七步顺序执行——收集需求、选择模板、生成 Dockerfile、生成 .dockerignore、生成 Compose、生成 .env 模板、验证。Dockerfile 固定以 # syntax=docker/dockerfile:1 开头,先复制依赖清单再复制源码,构建阶段用完整 SDK,运行阶段用 slim/bookworm-slim 等精简镜像。安全默认值要求创建并切换到非 root 用户、编写 HEALTHCHECK、ENTRYPOINT 用 exec 形式、基础镜像固定版本不用 latest、构建镜像不携带编译器/SDK。Compose 不写 version 字段,depends_on 配合 condition: service_healthy,数据库与缓存定义健康检查,持久数据用命名卷,通过 env_file 读取变量,开发端口绑定 127.0.0.1,生产配置加 resource limits 与 restart: unless-stopped。.env 模板命名为 .env.example,只放占位值,不提交真实密钥。

适用场景:Node.js、Python、Go、Java、Rust、.NET 等应用从零容器化;Web + 数据库、加缓存、全栈、仅开发或仅生产等常见栈;需要可复现、带健康检查和资源限制的 Compose 编排。

限制:资料未提供该技能的具体安装命令、收费信息、平台支持范围与实测效果;参考文件(templates.md、compose-templates.md、anti-patterns.md)需在技能包内可访问。官方来源为 Docker 文档的 Dockerfile、构建最佳实践、多阶段构建与 Compose 文件参考页。