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 群組,該群組會並發地建置 frontendbackend 目標。

入門

若要了解如何開始使用 Bake,請前往 Bake 介紹

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.