SuperAPI AI 工具集

dockerfile-generator

部署与运维

查看项目

更新于 10-15 21:04

技能介绍

用途:为应用容器化时自动生成安全、高效的 Dockerfile,并附带 .dockerignore 与 docker-compose.yml 配置。

主要能力:多阶段构建以缩减镜像体积;使用非 root 用户与最小权限提升安全性;按依赖优先顺序复制文件以优化层缓存、缩短构建时间;遵循 Docker 推荐最佳实践;支持 Node.js、Python、Go、Java 等多种语言。资料中给出的示例涵盖 Node.js(Express)、Python(FastAPI)、Go、React 静态站点,并展示 .dockerignore 与 docker-compose.yml 写法。

使用方式:资料未提供具体安装命令或调用步骤,仅说明该技能会在容器化应用或创建 Docker 配置时使用。示例 Dockerfile 采用多阶段构建,如 Node.js 先以 node:18-alpine 作为 builder 执行 npm ci --only=production,再在运行阶段创建非 root 用户并复制产物;Go 示例最终使用 scratch 最小镜像。

适用场景:需要为不同语言项目快速生成生产级容器配置、希望减小镜像体积或改善构建缓存时。

限制:资料未说明支持的平台、收费方式、版本兼容范围及具体调用接口;技能版本为 1.0.0。示例中的端口、镜像标签与依赖命令需按实际项目调整。