讲师中心 微信公众号
AI工具推荐 视频效率加速

Fitten Code写Dockerfiles:快速配置多阶段构建以精简镜像体积

陌强君_2462

陌强君_2462

发布时间:2026-06-23 12:32:19

|

524人浏览过

|

来源于php中文网

原创

Fitten Code 可自动生成多阶段 Dockerfile,需启用“Docker: Enable Multi-stage Template”设置并重启 VS Code;输入 dockerfile:go 或 dockerfile:py 触发补全,自动构建 builder/runtime 阶段,预置 CGO_ENABLED=0、COPY --from=builder 等关键指令,确保镜像精简安全。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

fitten code写dockerfiles:快速配置多阶段构建以精简镜像体积

你想用 Fitten Code 自动生成 Dockerfile 并直接支持多阶段构建,避免手动写错 FROM 顺序、漏掉 --from 参数或误把构建工具塞进生产镜像——这会导致最终镜像体积暴涨、安全风险升高、部署变慢。

确认 Fitten Code 插件已启用多阶段模板

打开 VS Code → 点击左侧活动栏「扩展」→ 搜索「Fitten Code」→ 确保状态为「已启用」→ 点击齿轮图标 →「扩展设置」→ 找到「Docker: Enable Multi-stage Template」并勾选。未开启时它默认只生成单阶段 Dockerfile,【不勾选就无法触发多阶段代码补全】。

重启 VS Code 窗口(Cmd+Shift+P → 「Developer: Reload Window」),否则新设置不生效。

用 Fitten Code 快速生成 Go 多阶段 Dockerfile

在项目根目录新建文件 dockerfile → 输入「dockerfile:go」→ 按 Tab 键触发 Fitten Code 智能补全 → 自动插入完整多阶段结构。

生成内容包含两个明确命名的阶段:builder(基于 golang:1.21-alpine)和 runtime(基于 alpine:3.20)。它自动在 builder 阶段设置 CGO_ENABLED=0 和 GOOS=linux,防止动态链接库混入最终镜像。

COPY --from=builder 指令已预置,目标路径为 /app/server,且 CMD 已设为 ["/app/server"] —— 这一步不能改路径,否则运行时会报 “no such file or directory”。

定制 Python 项目的多阶段构建流程

方法一:使用内置 Python 模板

docker-container-rerun-all
docker-container-rerun-all

顺序检查并可选更新所有已在长期记忆中记录了固定重建命令的 docker run 容器。使用场景:用户...

下载

新建 dockerfile → 输入「dockerfile:py」→ Tab 补全 → 选择「multi-stage with poetry」模板。它会生成 build 阶段安装 Poetry + 依赖,runtime 阶段基于 python:3.11-slim 并清除所有代理环境变量。

方法二:手动注入阶段指令(适合已有复杂依赖)

在已有单阶段 Dockerfile 中光标定位到最后一行 CMD 上方 → 输入「multi:stage」→ Tab → Fitten Code 插入三段式结构:build → deps → runtime。deps 阶段专用于 pip install 或 poetry install,与 build 阶段解耦,利于缓存复用。

【注意:runtime 阶段开头必须加 ENV http_proxy= HTTPS_PROXY=,否则代理变量会从 build 阶段继承】

一键验证镜像体积缩减效果

保存 dockerfile 后,右键文件 →「Fitten Code: Build & Analyze Image」→ 它将自动执行 docker build -t test-img . 并调用 dive test-img 分析层结构。

终端输出中重点关注「Total Image Size」和「Smallest Layer」两行数字:若 Total 小于 25MB(Go)、小于 85MB(Python),说明多阶段生效;若某一层大于 40MB 且含 /usr/local/go/bin/go 或 /root/.poetry,则说明构建工具未被剥离。

此时不用重写 Dockerfile,直接点击终端里「Fix layer bloat」链接,Fitten Code 会高亮问题指令并给出修正建议。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

0

2026.10.22

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

0

2026.10.22

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

0

2026.10.22

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

20

2026.10.22

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

0

2026.10.22

讯飞绘文AI配图与绘图模型合集
讯飞绘文AI配图与绘图模型合集

本专题讲解讯飞绘文AI配图与绘图2.0 Pro,覆盖提示词、画面比例、参考图、风格选择及图片优化,帮助用户制作匹配内容的视觉素材。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn