Bake
目錄
Bake 是 Docker Buildx 的一項功能,讓您可以使用宣告式檔案來定義建置設定,而不必指定複雜的 CLI 表達式。它還允許您透過單次呼叫並發執行多個建置。
Bake 檔案可以使用 HCL、JSON 或 YAML 格式編寫,其中 YAML 格式是 Docker Compose 檔案的擴充。以下是 HCL 格式的 Bake 檔案範例:
docker-bake.hcl
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.24"
}
tags = ["myapp/backend:latest"]
}group 區塊定義了一組可以並發建置的目標。每個 target 區塊定義了一個具有自身設定的建置目標,例如建置環境 (build context)、Dockerfile 和標籤 (tags)。
若要使用上述 Bake 檔案進行建置,您可以執行:
$ docker buildx bake
這會執行 default 群組,該群組會並發地建置 frontend 和 backend 目標。
入門
若要了解如何開始使用 Bake,請前往 Bake 介紹。