首页/云/Docker 容器速查/buildx bake 多目标构建
镜像与构建107 条

buildx bake 多目标构建

用一份 bake 文件(HCL/JSON)声明多个构建目标与公共配置,一条命令并行构建多镜像,适合多服务仓库。

Docker 容器速查云更新于 2026-10-12
用途声明式多目标构建
语法docker buildx bake [目标] [--push/--load]
文件docker-bake.hcl / bake.json(默认自动查找)

docker-bake.hcl 示例

docker-bake.hcl 示例
target "web" {
  context = "."
  dockerfile = "Dockerfile"
  tags = ["registry.example.com/app/web:1.0"]
  platforms = ["linux/amd64", "linux/arm64"]
}

执行

执行
docker buildx bake --print        # 先看解析后的构建设置
docker buildx bake --push
公共配置可提取到 group/variable 复用;CI 与本地共用同一份 bake 文件减少环境差异。

易错点

  • bake 文件的语法错误有时报得很抽象,先 --print 验证解析,再执行真正构建
  • bake 默认按文件里的目标全量构建,局部构建要显式指定目标名

数据来源与参考

  • Docker 官方文档:Bake(docs.docker.com/build/bake)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌