Buildx Bake
目录
实验性
Bake 是 Docker Buildx 的一个实验性功能,我们正在寻求 来自用户的反馈.
Bake 是 Docker Buildx 的一项功能,它允许您使用声明性文件定义构建配置,而不是指定复杂的 CLI 表达式。它还允许您使用单个调用同时运行多个构建。
Bake 文件可以使用 HCL、JSON 或 YAML 格式编写,其中 YAML 格式是 Docker Compose 文件的扩展。以下是一个 HCL 格式的 Bake 文件示例
group "default" {
targets = ["frontend", "backend"]
}
target "frontend" {
context = "./frontend"
dockerfile = "frontend.Dockerfile"
args = {
NODE_VERSION = "22"
}
tags = ["myapp/frontend:latest"]
}
target "backend" {
context = "./backend"
dockerfile = "backend.Dockerfile"
args = {
GO_VERSION = "1.21"
}
tags = ["myapp/backend:latest"]
}
group
块定义了一组可以同时构建的目标。每个 target
块定义一个构建目标,并具有其自己的配置,例如构建上下文、Dockerfile 和标签。
要使用上面的 Bake 文件调用构建,您可以运行
$ docker buildx bake
这将执行 default
组,该组将同时构建 frontend
和 backend
目标。
入门
要了解如何开始使用 Bake,请访问 Bake 简介.