AI 写 Dockerfile 总踩坑?这个 Skill 让它一次对
AI 写 Dockerfile 总是踩坑?这个 Skill 让它一次对
你有没有这种感觉:让 AI 写 Dockerfile,它总是给你塞一个臃肿的 `FROM node:latest`,跑着跑着突然告诉你”容器需要以 root 运行”——然后你手动改半天,最后还是踩回那些老坑。
docker-development 这个 Skill 就是来解决这个问题的。它不是教你”怎么写 Dockerfile”,而是直接给 AI 塞一套经过生产验证的 Docker 最佳实践,让 AI 下次一出手就是对的。
它干了什么
Skill 覆盖了四个核心场景:
- 多阶段构建:Node.js 用 Alpine 做 runtime,Go 用 distroless scratch,Python 用 slim——全都给你模板,AI 照着填就行
- 安全加固:强制非 root 用户、pin 版本号而不是用 latest、禁止 secrets 写在 ENV/ARG 里(用 BuildKit secret mount)
- 层缓存优化:COPY package*.json → RUN npm ci → COPY . . 这套顺序,AI 每次都能答对
- Anti-pattern 警示:FROM image:latest、chmod 777、privileged: true、bind mount 整个根目录——这些常见错误 AI 会被训练识别并拒绝
尤其有意思的是它的决策树设计:Skill 里有张表,告诉你什么场景读哪个文件——写 Dockerfile 读 dockerfile.md、选基础镜像读 base-images.md、搞 compose 读 compose.md。AI 不会乱翻文档。
配合 Docker Bake 是什么体验
Skill 里带了 docker-bake.hcl 的模板,支持多平台构建(linux/amd64 + linux/arm64)以及 GHA cache mount。一次配置,CI 和本地都能跑。
配合 Health Check 模板,AI 会自动给你加上:
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3
CMD wget -qO- http://localhost:3000/health || exit 1
这样 K8s 和 Docker Swarm 都能正确判断你的服务是死是活。
适合谁用
如果你经常在 AI coding assistant 里写 Docker 相关的东西,这个 Skill 几乎是必装的。它把工程师踩过的坑内化成 AI 的肌肉记忆,不用每次都盯着它改。
安装方式也很简单:
npx skills add https://github.com/netresearch/docker-development-skill
或者直接丢进 Claude Code / Codex 的 skills 目录,AI 会自动在检测到 Dockerfile / docker-compose 等关键词时触发。
GitHub:https://github.com/netresearch/docker-development-skill
GitHub: https://github.com/netresearch/docker-development-skill
评论区
登录后可评论。