用途:该技能帮助用户配置 Kamal 的构建流程,设置 config/deploy.yml 中的 builder 块,然后用 kamal build 构建并推送可用的应用镜像。开始前应先查看已有的 config/deploy.yml(builder 块、image、registry)、.kamal/secrets 与 Dockerfile;若没有 Dockerfile 且不需要 buildpacks,先协助编写多阶段 Dockerfile。
主要能力:可选本地单架构、远程构建器、多架构、Docker Build Cloud 与 pack(Cloud Native Buildpacks)等策略。builder 常用键包括 arch(amd64/arm64 或数组)、remote(如 ssh://root@192.168.0.1)、local、driver、dockerfile、context、target、args、secrets、cache。常见配置如 builder: arch: amd64,或加 remote 实现 ARM64 开发机上的 AMD64 原生构建,multi-arch 用数组并配合 remote。支持构建参数(--build-arg)、构建密钥(从 .kamal/secrets 读取并在 Dockerfile 中挂载,不写入层)、以及 gha 或 registry 类型缓存。
使用方式:常用命令有 kamal build details(查看配置)、kamal build push(构建并推送)、kamal build pull(拉到服务器)、kamal build deliver(构建、推送并拉取)、kamal build dev(用工作目录构建、标记 dirty 并推送到本地镜像存储)。默认只构建已提交到 Git 的 HEAD,镜像打上 Git 版本哈希与 latest 标签。
限制与注意:未提交改动默认不会进入构建;首次 QEMU 跨架构构建较慢,可加远程 AMD64 构建器;registry 缓存镜像与 Docker 驱动不兼容;远程构建器需运行 Docker,且建议只在相同 registry 与凭据的构建间共享。安装命令、收费、价格与平台信息暂未提供。