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

评论区

0 条评论

登录后可评论。

江望 2283 阅读