Build 發行說明
本頁包含有關 Docker Buildx 中的新功能、改進和錯誤修復的資訊。
0.28.0
2025-09-03此版本的完整發行說明可在 GitHub 上找到。
新增
- 使用 Dockerfile 1.18.0 或更高版本進行構建時,您現在可以在
build
和bake
命令中使用帶有查詢選項的新的 Git URL 作為構建上下文和命名上下文。dockerfile/1.18.0
增強功能
- 為
buildx du
命令新增格式化選項,以實現自定義和機器可讀的輸出。docker/buildx#3377 - Kubernetes 驅動程式現在支援
env.<key>
驅動程式選項 docker/buildx#3373 - 在 BuildKit 停用 Dockerfile 前端時,新增對
BUILDKIT_SYNTAX
構建引數的支援。docker/buildx#3385
錯誤修復
- 修復了在使用 moby 匯出器匯出索引註解時提早失敗的問題。docker/buildx#3384
- 修復了 Windows 上因符號連結處理可能出現的錯誤 docker/buildx#3386
0.27.0
2025-08-20此版本的完整發行說明可在 GitHub 上找到。
新增
- Compose 相容性已更新至 v2.8.1。docker/buildx#3337
增強功能
- DAP:當執行恢復並再次暫停時,Exec shell 現在會隨新容器重啟。docker/buildx#3341
- DAP:在變數中新增
檔案資源管理器
部分,以檢查檔案系統狀態。docker/buildx#3327 - DAP:更改 Dockerfile 步驟順序以更符合使用者預期。docker/buildx#3325
- DAP:改進了對正確父級的判斷。docker/buildx#3366
- DAP:現在支援在上下文中巢狀 Dockerfile。docker/buildx#3371
- 歷史記錄中顯示的構建名稱現在可以使用
BUILDKIT_BUILD_NAME
構建引數進行覆蓋。docker/buildx#3330 - Bake 現在支援
homedir()
函式。docker/buildx#3351 - Bake 對空 Dockerfile 的預設值現在預設為
Dockerfile
,以匹配build
命令的行為。docker/buildx#3347 - Bake 支援 Compose 檔案中的
pull
和no_cache
欄位。docker/buildx#3352 - 在使用 Bake 進行構建時,清理 Compose 檔案中
additional_contexts
的名稱。docker/buildx#3361
錯誤修復
- 修復了在請求 GPU 裝置時
docker-container
驅動程式中缺少 WSL 庫的問題。docker/buildx#3320
0.26.1
2025-07-22此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 修復了使用 Bake 驗證 compose 檔案時的迴歸問題。docker/buildx#3329
0.26.0
2025-07-21此版本的完整發行說明可在 GitHub 上找到。
新增
- 新增了 DAP 偵錯程式的實驗性版本,並附帶一個新的
dap build
輔助命令。可以透過 DockerDX VSCode 擴充套件 嘗試此新功能。docker/buildx#3235 - Compose 相容性已更新至 v2.7.1。docker/buildx#3282
增強功能
- Bake 命令現在支援使用萬用字元進行目標名稱的模式匹配。docker/buildx#3280
- Bake 命令現在支援透過環境變數
BUILDX_BAKE_FILE
設定檔案。docker/buildx#3242 - Bake 在解析和驗證 compose 檔案時現在會忽略不相關的欄位。docker/buildx#3292
history
命令將自動引導構建器。docker/buildx#3300- 為
history inspect
命令新增 SLSA v1 支援。docker/buildx#3245 - Kubernetes 驅動程式選項
buildkit-root-volume-memory
,用於為根卷使用記憶體掛載。docker/buildx#3253
錯誤修復
- 修復了訪問不返回內容長度的登錄檔時
imagetools
命令可能出現的錯誤。docker/buildx#3316 - 修復了幫助輸出中重複的命令描述。docker/buildx#3298
- 修復
history inspect attachment
以使其不再需要引數。docker/buildx#3264 - 修復了在使用 Bake 構建 compose 檔案時從
.env
檔案解析環境變數的問題。docker/buildx#3275, docker/buildx#3276, docker/buildx#3322
0.25.0
2025-06-17此版本的完整發行說明可在 GitHub 上找到。
新增
- Bake 現在支援定義
extra-hosts
。docker/buildx#3234
增強功能
- 新增對 bearer token 認證的支援。docker/buildx#3233
- 為命令中的內部錯誤、資源錯誤和已取消錯誤新增自定義退出碼。docker/buildx#3214
- 使用 Bake 的
--list=variables
時顯示變數型別。docker/buildx#3207 - 在 Bake 中,將有型別但無值的變數視為
null
值。docker/buildx#3198 - 在 extra hosts 配置中新增對多個 IP 的支援。docker/buildx#3244
- 在
buildx history
命令中支援更新的 SLSA V1 provenance。docker/buildx#3245 - 在 imagetools 命令中新增對
RegistryToken
配置的支援。docker/buildx#3233
錯誤修復
- 修復
prune
命令的keep-storage
標誌棄用通知。docker/buildx#3216
0.24.0
2025-05-21此版本的完整發行說明可在 GitHub 上找到。
增強功能
- 在 Bake 的
variable
塊中新增了type
屬性,以允許顯式指定變數型別。docker/buildx#3167, docker/buildx#3189, docker/buildx#3198 - 在
history export
命令中新增了--finalize
標誌,用於在匯出前最終確定構建跟蹤。docker/buildx#3152 - Compose 相容性已更新至 v2.6.3。docker/buildx#3191, docker/buildx#3171
錯誤修復
- 修復了某些構建在完成後可能留下臨時檔案的問題。docker/buildx#3133
- 修復了在使用 Docker 且啟用 containerd-snapshotter 時構建返回錯誤映象 ID 的問題。docker/buildx#3136
- 修復了使用 Bake 的空
call
定義時可能發生的 panic。docker/buildx#3168 - 修復了在 Windows 上使用 Bake 時可能出現的 Dockerfile 路徑格式錯誤。docker/buildx#3141
- 修復了
ls
命令的 JSON 輸出中當前構建器不可用的問題。docker/buildx#3179 - 修復了 OTEL 上下文未傳播到 Docker daemon 的問題。docker/buildx#3146
0.23.0
2025-04-15此版本的完整發行說明可在 GitHub 上找到。
新增
- 新增
buildx history export
命令,允許將構建記錄匯出為可匯入到 Docker Desktop 的 bundle。docker/buildx#3073
增強功能
- 新增
--local
和--filter
標誌,允許在buildx history ls
中篩選歷史記錄。docker/buildx#3091 - Compose 相容性已更新至 v2.6.0。docker/buildx#3080, docker/buildx#3105
- 在獨立模式下支援 CLI 環境變數。docker/buildx#3087
錯誤修復
- 修復了 Bake 的
--print
輸出,其產生的輸出帶有未轉義的變數,可能導致後續構建錯誤。docker/buildx#3097 - 修復了指向另一個服務時
additional_contexts
欄位無法正常工作的問題。docker/buildx#3090 - 修復了空的驗證塊導致 Bake HCL 解析器崩潰的問題。docker/buildx#3101
0.22.0
2025-03-18此版本的完整發行說明可在 GitHub 上找到。
新增
- 新增命令
buildx history import
,讓您可以將構建記錄匯入 Docker Desktop,以便在 構建 UI 中進行進一步除錯。此命令需要安裝 Docker Desktop。docker/buildx#3039
增強功能
- 現在可以在
history inspect
、history logs
和history open
命令中透過與最新記錄的偏移量來開啟歷史記錄(例如^1
)。docker/buildx#3049, docker/buildx#3055 - Bake 現在支援使用
+=
運算子,在使用--set
進行覆蓋時進行追加。docker/buildx#3031 - Docker 容器驅動程式會將可用的 GPU 裝置新增到容器中。docker/buildx#3063
- 現在可以在使用 Bake 進行覆蓋時設定註解。docker/buildx#2997
- NetBSD 二進位制檔案現已包含在發行版中。docker/buildx#2901
inspect
和create
命令現在會在節點啟動失敗時返回錯誤。docker/buildx#3062
錯誤修復
- 修復了在使用 Docker 驅動程式且啟用了 containerd 映象儲存時重複推送的問題。docker/buildx#3023
- 修復了
imagetools create
命令推送多個標籤的問題。現在只有最終的清單會按標籤推送。docker/buildx#3024
0.21.0
2025-02-19此版本的完整發行說明可在 GitHub 上找到。
新增
- 新增命令
buildx history trace
,讓您可以在基於 Jaeger UI 的檢視器中檢查構建的跟蹤資訊,並比較一個跟蹤與另一個跟蹤。docker/buildx#2904
增強功能
- 歷史記錄檢查命令
buildx history inspect
現在支援使用--format
標誌進行自定義格式化,以及用於機器可讀輸出的 JSON 格式化。docker/buildx#2964 - 支援在 build 和 bake 中使用 CDI 裝置授權。docker/buildx#2994
- 現在在構建器檢查中會顯示支援的 CDI 裝置。docker/buildx#2983
- 在使用 GitHub 快取後端
type=gha
時,版本 2 或 API 的 URL 現在會從環境中讀取併發送到 BuildKit。版本 2 後端需要 BuildKit v0.20.0 或更高版本。docker/buildx#2983, docker/buildx#3001
錯誤修復
- 在使用
--progress=rawjson
時避免不必要的警告和提示。docker/buildx#2957 - 修復了在
--on=error
時除錯 shell 有時無法正常工作的迴歸問題。docker/buildx#2958 - 修復了在 Bake 定義中使用未知變數時可能出現的 panic 錯誤。docker/buildx#2960
- 修復了
buildx ls
命令的 JSON 格式化輸出中無效的重複輸出問題。docker/buildx#2970 - 修復 bake 處理包含多個登錄檔引用的 CSV 字串的快取匯入。docker/buildx#2944
- 修復了拉取 BuildKit 映象時可能被忽略的錯誤問題。docker/buildx#2988
- 修復了在除錯 shell 上暫停進度時的競爭問題。docker/buildx#3003
0.20.1
2025-01-23此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 修復
bake --print
在缺少某些證明屬性後的輸出問題。docker/buildx#2937 - 修復了允許逗號分隔的映象引用字串用於快取匯入和匯出值的問題。docker/buildx#2944
0.20.0
2025-01-20此版本的完整發行說明可在 GitHub 上找到。
注意此版本的 buildx 預設啟用
buildx bake
命令的檔案系統授權檢查。如果您的 Bake 定義需要讀寫當前工作目錄之外的檔案,您需要使用--allow fs=<path|*>
允許訪問這些路徑。在終端中,您還可以透過提供的提示互動式地批准這些路徑。或者,您可以透過設定BUILDX_BAKE_ENTITLEMENTS_FS=0
來停用這些檢查。此驗證在 Buildx v0.19.0+ 中會產生警告,但從當前版本開始會產生錯誤。更多資訊,請參閱參考文件。
新增
- 新增了
buildx history
命令,用於處理已完成和正在執行的構建的記錄。您可以使用這些命令來列出、檢查、移除您的構建,重放已完成構建的日誌,並快速在 Docker Desktop Build UI 中開啟您的構建以進行進一步除錯。這是該命令的早期版本,我們預計在未來的版本中會增加更多功能。#2891, #2925
增強功能
- Bake:定義現在支援新的物件表示法,用於之前需要 CSV 字串作為輸入的欄位(
attest
、output
、cache-from
、cache-to
、secret
、ssh
)。docker/buildx#2758, docker/buildx#2848, docker/buildx#2871, docker/buildx#2814 - Bake:檔案系統授權現在預設會報錯。要停用此行為,您可以設定
BUILDX_BAKE_ENTITLEMENTS_FS=0
。docker/buildx#2875 - Bake:從遠端檔案推斷 Git 認證令牌以構建請求。docker/buildx#2905
- Bake:新增對
--list
標誌的支援,以列出目標和變數。docker/buildx#2900, docker/buildx#2907 - Bake:更新預設定義檔案的查詢順序,以稍後載入帶有“override”字尾的檔案。docker/buildx#2886
錯誤修復
- Bake:修復預設 SSH 套接字的許可權檢查問題。docker/buildx#2898
- Bake:修復組的預設目標中缺少預設目標的問題。docker/buildx#2863
- Bake:修復了目標平臺匹配的命名上下文問題。docker/buildx#2877
- 修復了安靜進度模式的文件缺失問題。docker/buildx#2899
- 修復了載入層時最後進度缺失的問題。docker/buildx#2876
- 在建立構建器之前驗證 BuildKit 配置。docker/buildx#2864
打包
- Compose 相容性已更新至 v2.4.7。docker/buildx#2893, docker/buildx#2857, docker/buildx#2829
0.19.1
2024-11-27此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 回滾了 v0.19.0 中為 Bake 定義中以前需要 CSV 字串的欄位新增新物件表示法的更改。由於在某些邊緣情況下發現了向後不相容問題,此增強功能已被回滾。此功能現已推遲到 v0.20.0 版本。docker/buildx#2824
0.19.0
2024-11-27此版本的完整發行說明可在 GitHub 上找到。
新增
當您的構建需要讀取或寫入當前工作目錄之外的檔案時,Bake 現在要求您允許檔案系統授權。docker/buildx#2796, docker/buildx#2812。
要允許檔案系統授權,請在
docker buildx bake
命令中使用--allow fs.read=<path>
標誌。此功能目前在使用本地 Bake 定義時僅報告警告,但從 v0.20 版本開始將產生錯誤。要在當前版本中啟用錯誤,您可以設定
BUILDX_BAKE_ENTITLEMENTS_FS=1
。
增強功能
Bake 定義現在支援新的物件表示法,用於之前需要 CSV 字串作為輸入的欄位。docker/buildx#2758
注意由於一個錯誤,此增強功能已在 v0.19.1 中被回滾。
Bake 定義現在允許為變數定義驗證條件。docker/buildx#2794
元資料檔案值現在可以包含 JSON 陣列值。docker/buildx#2777
改進了使用不正確標籤格式時的錯誤訊息。docker/buildx#2778
FreeBSD 和 OpenBSD 工件現已包含在發行版中。docker/buildx#2774, docker/buildx#2775, docker/buildx#2781
錯誤修復
- 修復了列印包含空 Compose 網路的 Bake 定義時的問題。docker/buildx#2790。
打包
- Compose 支援已更新至 v2.4.4。docker/buildx#2806 docker/buildx#2780。
0.18.0
2024-10-31此版本的完整發行說明可在 GitHub 上找到。
新增
docker buildx inspect
命令現在顯示使用 TOML 檔案設定的 BuildKit 守護程序配置選項。docker/buildx#2684docker buildx ls
命令的輸出現在預設透過壓縮平臺列表而更加緊湊。可以使用新的--no-trunc
選項來顯示完整列表。docker/buildx#2138, docker/buildx#2717docker buildx prune
命令現在支援使用 BuildKit v0.17.0+ 構建器的新的--max-used-space
和--min-free-space
過濾器。docker/buildx#2766
增強功能
- 允許使用
BUILDX_CPU_PROFILE
和BUILDX_MEM_PROFILE
環境變數透過pprof
捕獲 CPU 和記憶體配置檔案。docker/buildx#2746 - 增加了標準輸入的最大 Dockerfile 大小。docker/buildx#2716, docker/buildx#2719
- 減少了記憶體分配。docker/buildx#2724, docker/buildx#2713
docker buildx bake
的--list-targets
和--list-variables
標誌不再需要初始化構建器。docker/buildx#2763
錯誤修復
- 檢查警告現在會打印出有問題的 Dockerfile 的完整檔案路徑,相對於當前工作目錄。docker/buildx#2672
--check
和--call
選項的回退映象已更新為正確的引用。docker/buildx#2705- 修復了實驗模式下構建詳情連結不顯示的問題。docker/buildx#2722
- 修復了 Bake 無效目標連結的驗證問題。docker/buildx#2700
- 修復了執行無效命令時缺少錯誤訊息的問題。docker/buildx#2741
- 修復了
--call
請求中本地狀態可能出現的錯誤警告。docker/buildx#2754 - 修復了在 Bake 中使用連結目標時可能存在的授權問題。docker/buildx#2701
- 修復了在使用
sudo
執行 Buildx 後訪問本地狀態時可能出現的許可權問題。docker/buildx#2745
打包
- Compose 相容性已更新至 v2.4.1。docker/buildx#2760
0.17.1
2024-09-13此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 如果在 BuildKit 配置檔案 中設定了授權,則不要在為
docker-container
和kubernetes
驅動程式建立構建器時自動設定network.host
授權標誌。docker/buildx#2685 - 當
network
欄位為空時,不要用docker buildx bake --print
列印它。docker/buildx#2689 - 修復 WSL2 下的遙測套接字路徑。docker/buildx#2698
0.17.0
2024-09-10此版本的完整發行說明可在 GitHub 上找到。
新增
- 向 Bake 新增
basename
、dirname
和sanitize
函式。docker/buildx#2649 - 啟用 Bake 授權支援,以允許在構建期間進行特權操作。docker/buildx#2666
增強功能
- 為 Bake 命令引入 CLI 指標跟蹤。docker/buildx#2610
- 將
--debug
新增到所有構建命令中。以前,它只在頂層的docker
和docker buildx
命令中可用。docker/buildx#2660 - 允許多節點構建器從 stdin 進行構建。docker/buildx#2656
- 改進
kubernetes
驅動程式初始化。docker/buildx#2606 - 在使用 Bake 構建多個目標時,在錯誤訊息中包含目標名稱。docker/buildx#2651
- 最佳化指標處理以減少進度跟蹤期間的效能開銷。docker/buildx#2641
- 完成規則檢查後顯示警告數量。docker/buildx#2647
- 跳過前端方法的構建引用和來源元資料。docker/buildx#2650
- 在 Bake 檔案(HCL 和 JSON)中新增對設定網路模式的支援。docker/buildx#2671
- 當與
--call
標誌一起設定時,支援--metadata-file
標誌。docker/buildx#2640 - 為多個 Bake 目標使用的本地上下文使用共享會話。docker/buildx#2615, docker/buildx#2607, docker/buildx#2663
錯誤修復
- 改進記憶體管理以避免不必要的分配。docker/buildx#2601
打包更新
- Compose 支援已更新至 v2.1.6。docker/buildx#2547
0.16.2
2024-07-25此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 修復了將本地快取匯出到 NFS 卷時可能出現的“bad file descriptor”錯誤 docker/buildx#2629
0.16.1
2024-07-18此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 修復了
buildx bake --print
命令中由於資料競爭可能導致的 panic docker/buildx#2603 - 改進了關於使用
--debug
標誌檢查構建警告的訊息 docker/buildx#2612
0.16.0
2024-07-11此版本的完整發行說明可在 GitHub 上找到。
新增
- Bake 命令現在支援
--call
和--check
標誌,以及目標定義中的call
屬性,用於選擇自定義前端方法。docker/buildx#2556, docker/buildx#2576 - 實驗性 Bake 現在支援
--list-targets
和--list-variables
標誌,用於檢查專案的定義和可能的配置選項。docker/buildx#2556 - Bake 定義的變數和目標支援新的
description
屬性,用於定義基於文字的描述,可以使用例如--list-targets
和--list-variables
進行檢查。docker/buildx#2556 - Bake 現在支援列印構建檢查違規的警告。docker/buildx#2501
增強功能
- 構建命令現在確保多節點構建為每個節點使用相同的構建引用。docker/buildx#2572
- 避免重複請求並提高遠端驅動程式的效能。docker/buildx#2501
- 透過設定
BUILDX_METADATA_WARNINGS=1
環境變數,現在可以將構建警告儲存到元資料檔案中。docker/buildx#2551, docker/buildx#2521, docker/buildx#2550 - 改進了在未檢測到警告時
--check
標誌的訊息。docker/buildx#2549
錯誤修復
- 修復了構建期間對多型別註解的支援。docker/buildx#2522
- 修復了一個迴歸問題,即由於增量傳輸重用,在切換專案時可能發生低效的檔案傳輸。docker/buildx#2558
- 修復了鏈式 Bake 目標的預設載入不正確的問題。docker/buildx#2583
- 修復了 Bake 中不正確的
COMPOSE_PROJECT_NAME
處理。docker/buildx#2579 - 修復了多節點構建的索引註解支援。docker/buildx#2546
- 修復了從遠端上下文捕獲構建的 provenance 元資料的問題。docker/buildx#2560
打包更新
- Compose 支援已更新至 v2.1.3。docker/buildx#2547
0.15.1
2024-06-18此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 修復了某些使用
--check
的驗證請求中缺失的構建錯誤和退出碼。docker/buildx#2518 - 將
--check
的回退映象更新為 Dockerfile v1.8.1。docker/buildx#2538
0.15.0
2024-06-11此版本的完整發行說明可在 GitHub 上找到。
新增
新增
--call
選項,允許為構建設定評估方法,取代了之前實驗性的--print
標誌。docker/buildx#2498, docker/buildx#2487, docker/buildx#2513除了預設的
build
方法外,Dockerfile 前端還實現了以下方法--call=check
:為您的構建配置執行驗證例程。有關構建檢查的更多資訊,請參閱構建檢查--call=outline
:顯示當前構建將使用的配置,包括構建將使用的所有構建引數、金鑰、SSH 掛載等。--call=targets
:顯示所有可用目標及其描述。
docker buildx imagetools create
命令新增了--prefer-index
標誌,用於控制從單個單平臺映象清單建立映象的行為。docker/buildx#2482kubernetes
驅動程式現在支援timeout
選項,用於配置部署超時。docker/buildx#2492為構建警告型別添加了新的指標定義。docker/buildx#2482, docker/buildx#2507
buildx prune
和buildx du
命令現在支援負向和字首過濾器。docker/buildx#2473使用 Bake 構建 Compose 檔案現在支援傳遞 SSH 轉發配置。docker/buildx#2445
修復了使用自定義 TLS 證書配置
kubernetes
驅動程式的問題。docker/buildx#2454修復了載入節點時併發訪問 kubeconfig 的問題。docker/buildx#2497
打包更新
- Compose 支援已更新至 v2.1.2。docker/buildx#2502, docker/buildx#2425
0.14.0
2024-04-18此版本的完整發行說明可在 GitHub 上找到。
增強功能
- 新增對
--print=lint
(實驗性)的支援。docker/buildx#2404, docker/buildx#2406 - 修復了前端中列印子請求的自定義實現的 JSON 格式化問題。docker/buildx#2374
- 使用
--metadata-file
構建時現在會設定來源記錄。docker/buildx#2280 - 為遠端定義新增 Git 認證支援。docker/buildx#2363
- 為
docker-container
、remote
和kubernetes
驅動程式新增了default-load
驅動程式選項,以預設將構建結果載入到 Docker Engine 映象儲存中。docker/buildx#2259 - 向
kubernetes
驅動程式 新增requests.ephemeral-storage
、limits.ephemeral-storage
和schedulername
選項。docker/buildx#2370, docker/buildx#2415 - 為
docker-bake.hcl
檔案新增indexof
函式。docker/buildx#2384 - Buildx 的 OpenTelemetry 指標現在可以在構建期間測量空閒時間、映象匯出、執行操作和映象源操作的映象傳輸時長。docker/buildx#2316, docker/buildx#2317, docker/buildx#2323, docker/buildx#2271
- 將構建進度指標傳送到與
desktop-linux
上下文關聯的 OpenTelemetry 端點不再需要 Buildx 處於實驗模式(BUILDX_EXPERIMENTAL=1
)。docker/buildx#2344
錯誤修復
- 修復了使用多個 Bake 檔案定義時,
--load
和--push
錯誤地覆蓋輸出的問題。docker/buildx#2336 - 修復了啟用實驗模式時從 stdin 構建的問題。docker/buildx#2394
- 修復了委託跟蹤可能被複制的問題。docker/buildx#2362
打包更新
- Compose 支援已更新至 v2.26.1(透過
compose-go
v2.0.2)。docker/buildx#2391
0.13.1
2024-03-13此版本的完整發行說明可在 GitHub 上找到。
錯誤修復
- 修復了使用遠端驅動程式連線
docker-container://
和kube-pod://
風格的 URL。docker/buildx#2327 - 修復了當目標已定義非映象輸出時,Bake 對
--push
的處理。docker/buildx#2330
0.13.0
2024-03-06此版本的完整發行說明可在 GitHub 上找到。
新增
- 新增
docker buildx dial-stdio
命令,用於直接聯絡已配置構建器例項的 BuildKit 守護程序。docker/buildx#2112 - 現在可以使用
remote
驅動程式和 npipe 連線建立 Windows 容器構建器。docker/buildx#2287 - Windows 現已支援 Npipe URL 方案。docker/buildx#2250
- 實驗性 Buildx 現在可以匯出構建時長和傳輸大小的 OpenTelemetry 指標。docker/buildx#2235, docker/buildx#2258 docker/buildx#2225 docker/buildx#2224 docker/buildx#2155
增強功能
- Bake 命令現在支援定義
shm-size
和ulimit
值。docker/buildx#2279, docker/buildx#2242 - 更好地處理使用遠端驅動程式連線不健康的節點。docker/buildx#2130
- 使用
docker-container
和kubernetes
驅動程式的構建器現在預設允許network.host
授權(允許訪問容器的網路)。docker/buildx#2266 - 構建現在可以使用單個命令生成多個輸出(需要 BuildKit v0.13+)。docker/buildx#2290, docker/buildx#2302
- 現在透過配置的跟蹤分支查詢預設 Git 倉庫路徑。docker/buildx#2146
- 修復了在 Bake 中使用連結目標時可能導致的快取失效問題。docker/buildx#2265
- 修復了 WSL 中 Git 倉庫路徑清理的問題。docker/buildx#2167
- 現在可以用一個命令移除多個構建器。docker/buildx#2140
- 透過 Unix 套接字處理新的取消訊號。docker/buildx#2184 docker/buildx#2289
- Compose 規範支援已更新至 v2.0.0-rc.8。docker/buildx#2205
docker buildx create
的--config
標誌已重新命名為--buildkitd-config
。docker/buildx#2268docker buildx build
的--metadata-file
標誌現在還可以返回構建引用,可用於進一步的構建除錯,例如在 Docker Desktop 中。docker/buildx#2263docker buildx bake
命令現在為所有目標共享相同的身份驗證提供程式,以提高效能。docker/buildx#2147docker buildx imagetools inspect
命令現在顯示 DSSE 簽名的 SBOM 和來源證明。docker/buildx#2194docker buildx ls
命令現在支援--format
選項以控制輸出。docker/buildx#1787docker-container
驅動程式現在支援驅動程式選項,用於定義 BuildKit 容器的重啟策略。docker/buildx#1271- Buildx 匯出的 VCS 屬性現在包括本地目錄子路徑,如果它們相對於當前 Git 倉庫的話。docker/buildx#2156
--add-host
標誌現在允許對 IPv6 地址使用=
分隔符。docker/buildx#2121
錯誤修復
- 修復了使用
--progress=rawjson
匯出進度時的額外輸出 docker/buildx#2252 - 修復了 Windows 上可能出現的控制檯警告。docker/buildx#2238
- 修復了在使用 Bake 和多個配置時可能出現的配置合併順序不一致的問題。docker/buildx#2237
- 修復了
docker buildx imagetools create
命令中可能出現的 panic。docker/buildx#2230
0.12.1
2024-01-12此版本的完整發行說明可在 GitHub 上找到。
錯誤修復和增強
- 修復了某些
--driver-opt
值的錯誤驗證問題,該問題可能導致 panic 並存儲損壞的狀態。docker/buildx#2176
0.12.0
2023-11-16此版本的完整發行說明可在 GitHub 上找到。
新增
- 為
buildx build
新增了--annotation
標誌,並在 Bake 檔案中添加了annotations
鍵,讓您可以向構建結果新增 OCI 註解。#2020, #2098 - 新增實驗性除錯功能,包括一個新的
debug
命令和一個互動式除錯控制檯。此功能目前需要設定BUILDX_EXPERIMENTAL=1
。#2006, #1896, #1970, #1914, #2026, #2086
錯誤修復和增強
- 現在可以在構建時透過
--add-host
標誌使用特殊的host-gateway
IP 對映。#1894, #2083 - Bake 現在允許在從遠端定義構建時新增本地原始檔。#1838
- 將構建結果上傳到 Docker 的狀態現在會在進度條上互動式顯示。#1994
- 改進了引導多節點構建叢集時的錯誤處理。#1869
buildx imagetools create
命令現在允許在登錄檔中建立新映象時添加註解。#1965- 現在可以透過 Docker 和 Remote 驅動程式實現來自 buildx 的 OpenTelemetry 構建跟蹤委託。#2034
- Bake 命令現在會在進度條上顯示載入構建定義的所有檔案。#2076
- Bake 檔案現在允許在多個定義檔案中定義相同的屬性。#1062
- 使用帶有遠端定義的 Bake 命令現在允許該定義使用本地 Dockerfile。#2015
- Docker 容器驅動程式現在明確設定 BuildKit 配置路徑,以確保主流和無根映象的配置都從同一位置載入。#2093
- 提高檢測 BuildKit 例項完成啟動的效能。#1934
- 容器驅動程式現在接受許多新的驅動程式選項,用於定義 BuildKit 容器的資源限制。#2048
- 改進了檢查命令的格式。#2068
- 改進了有關驅動程式功能的錯誤訊息。#1998
- 改進了在沒有目標的情況下呼叫 Bake 命令時的錯誤。#2100
- 允許在獨立模式下執行時使用環境變數啟用除錯日誌。#1821
- 在使用 Docker 驅動程式時,預設映象解析模式已更新為優先使用本地 Docker 映象以實現向後相容。#1886
- Kubernetes 驅動程式現在允許為 BuildKit 部署和 pod 設定自定義註解和標籤。#1938
- Kubernetes 驅動程式現在允許透過端點配置設定認證令牌。#1891
- 修復了 Bake 中鏈式目標可能導致構建失敗或目標本地源多次上傳的問題。#2113
- 修復了在使用 Bake 命令的矩陣功能時訪問全域性目標屬性的問題。#2106
- 修復了某些構建標誌的格式驗證問題 #2040
- 修復了在引導構建器節點時不必要地鎖定某些命令的問題。#2066
- 修復了多個構建嘗試並行引導同一個構建器例項的情況。#2000
- 修復了在某些情況下,上傳構建結果到 Docker 的錯誤可能被丟棄的情況。#1927
- 根據構建輸出修復了檢測缺失證明支援的功能。#1988
- 修復了在 Bake 遠端定義中載入的構建不應出現在構建歷史記錄中的問題。#1961, #1954
- 修復了使用 Bake 構建定義配置檔案的 Compose 檔案時的錯誤。#1903
- 修復了進度條上可能出現的時間校正錯誤。#1968
- 修復了將自定義 cgroup 父級傳遞給使用新控制器介面的構建的問題。#1913
打包
0.11.2
2023-07-18此版本的完整發行說明可在 GitHub 上找到。
錯誤修復和增強
- 修復了一個迴歸問題,該問題導致 buildx 無法從例項儲存中讀取
KUBECONFIG
路徑。docker/buildx#1941 - 修復了一個結果處理構建錯誤地出現在構建歷史記錄中的迴歸問題。docker/buildx#1954
0.11.1
2023-07-05此版本的完整發行說明可在 GitHub 上找到。
錯誤修復和增強
- 修復了一個 bake 的迴歸問題,其中配置檔案中的服務不會被載入。docker/buildx#1903
- 修復了一個迴歸問題,即
--cgroup-parent
選項在構建期間無效。docker/buildx#1913 - 修復了一個迴歸問題,即有效的 docker 上下文可能無法透過 buildx 構建器名稱驗證。docker/buildx#1879
- 修復了在構建過程中調整終端大小時可能發生的 panic。docker/buildx#1929
0.11.0
2023-06-13此版本的完整發行說明可在 GitHub 上找到。
新增
- Bake 現在支援矩陣構建。
target
上的新矩陣欄位讓您可以建立多個類似的目標,以消除 bake 檔案中的重複。docker/buildx#1690 - 新增實驗性
--detach
標誌,用於在分離模式下執行構建。docker/buildx#1296, docker/buildx#1620, docker/buildx#1614, docker/buildx#1737, docker/buildx#1755 - 新增實驗性除錯監視器模式,讓您可以在構建中啟動除錯會話。docker/buildx#1626, docker/buildx#1640
- 新增
EXPERIMENTAL_BUILDKIT_SOURCE_POLICY
環境變數,用於應用 BuildKit 源策略檔案。docker/buildx#1628
錯誤修復和增強
- 現在,當啟用 containerd 映象儲存時,
--load
支援載入多平臺映象。docker/buildx#1813 - 構建進度輸出現在會顯示正在使用的構建器的名稱。docker/buildx#1177
- Bake 現在支援檢測
compose.{yml,yaml}
檔案。docker/buildx#1752 - Bake 現在支援新的 compose 構建鍵
dockerfile_inline
和additional_contexts
。docker/buildx#1784 - Bake 現在支援 HCL 的 replace 函式。docker/buildx#1720
- Bake 現在允許將多個相似的證明(attestation)引數合併為單個引數,以便使用單個全域性值進行覆蓋。docker/buildx#1699
- 初步支援 shell 補全。docker/buildx#1727
- 對於使用
docker
驅動程式的構建器,BuildKit 版本現在可以在buildx ls
和buildx inspect
中正確顯示。docker/buildx#1552 - 在 buildx inspect 檢視中顯示額外的構建器節點詳細資訊。docker/buildx#1440, docker/buildx#1854
- 使用
remote
驅動程式的構建器允許使用 TLS 而無需提供其自身的金鑰/證書(如果 BuildKit 遠端端已配置為支援)。docker/buildx#1693 - 使用
kubernetes
驅動程式的構建器支援一個新的serviceaccount
選項,該選項用於設定 Kubernetes pod 的serviceAccountName
。docker/buildx#1597 - 使用
kubernetes
驅動程式的構建器支援 kubeconfig 檔案中的proxy-url
選項。docker/buildx#1780 - 使用
kubernetes
驅動程式的構建器現在如果沒有明確提供名稱,將自動分配一個節點名稱。docker/buildx#1673 - 修復在 Windows 上為
docker-container
驅動程式寫入證書時的無效路徑問題。docker/buildx#1831 - 修復透過 SSH 訪問遠端 bake 檔案時導致的 bake 失敗問題。docker/buildx#1711, docker/buildx#1734
- 修復因遠端 bake 上下文解析不正確而導致的 bake 失敗問題。docker/buildx#1783
- 修復 bake 上下文中
BAKE_CMD_CONTEXT
和cwd://
路徑的路徑解析問題。docker/buildx#1840 - 修復使用
buildx imagetools create
建立映象時 OCI 和 Docker 媒體型別混合的問題。docker/buildx#1797 - 修復
--iidfile
和-q
之間映象 ID 不匹配的問題。docker/buildx#1844 - 修復混合使用靜態憑證和 IAM 配置檔案時的 AWS 身份驗證問題。docker/buildx#1816
0.10.4
2023-03-06注意Buildx v0.10 啟用了對最小化 SLSA Provenance 證明的支援,這需要支援符合 OCI 標準的多平臺映象。這可能會在映象倉庫和執行時支援方面引入問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false
來停用預設的 provenance 證明功能。
錯誤修復和增強
- 新增
BUILDX_NO_DEFAULT_ATTESTATIONS
作為--provenance false
的替代方案。docker/buildx#1645 - 為提高效能,預設停用 Git 髒檢出檢測。可透過
BUILDX_GIT_CHECK_DIRTY
選擇性啟用。docker/buildx#1650 - 在將 VCS 提示 URL 傳送給 BuildKit 之前剝離憑據。docker/buildx#1664
0.10.3
2023-02-16注意Buildx v0.10 啟用了對最小化 SLSA Provenance 證明的支援,這需要支援符合 OCI 標準的多平臺映象。這可能會在映象倉庫和執行時支援方面引入問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false
來停用預設的 provenance 證明功能。
錯誤修復和增強
- 修復收集 Git provenance 資訊時的可達提交和警告問題。docker/buildx#1592、docker/buildx#1634
- 修復了 docker 上下文未被驗證的迴歸問題。docker/buildx#1596
- 修復使用 JSON bake 定義時的函式解析問題。docker/buildx#1605
- 修復原始 HCL bake 診斷資訊被丟棄的情況。docker/buildx#1607
- 修復使用 bake 和 compose 檔案時標籤未正確設定的問題。docker/buildx#1631
0.10.2
2023-01-30注意Buildx v0.10 啟用了對最小化 SLSA Provenance 證明的支援,這需要支援符合 OCI 標準的多平臺映象。這可能會在映象倉庫和執行時支援方面引入問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false
來停用預設的 provenance 證明功能。
錯誤修復和增強
- 修復在多節點構建中未考慮首選平臺順序的問題。docker/buildx#1561
- 修復處理
SOURCE_DATE_EPOCH
環境變數時可能出現的 panic。docker/buildx#1564 - 修復自 BuildKit v0.11 起在某些映象倉庫上多節點清單合併時可能出現的推送錯誤。docker/buildx#1566
- 改進收集 Git provenance 資訊時的警告。docker/buildx#1568
0.10.1
2023-01-27注意Buildx v0.10 啟用了對最小化 SLSA Provenance 證明的支援,這需要支援符合 OCI 標準的多平臺映象。這可能會在映象倉庫和執行時支援方面引入問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false
來停用預設的 provenance 證明功能。
錯誤修復和增強
- 修復作為
vsc:source
元資料傳送正確的源 URL 的問題。docker/buildx#1548 - 修復資料競爭可能導致的 panic。docker/buildx#1504
- 修復
rm --all-inactive
的迴歸問題。docker/buildx#1547 - 透過延遲載入資料來改進
imagetools inspect
中的證明訪問。docker/buildx#1546 - 正確將功能請求標記為內部請求。docker/buildx#1538
- 檢測無效的證明配置。docker/buildx#1545
- 更新 containerd 補丁以修復可能影響
imagetools
命令的推送回歸問題。docker/buildx#1559
0.10.0
2023-01-10注意Buildx v0.10 啟用了對最小化 SLSA Provenance 證明的支援,這需要支援符合 OCI 標準的多平臺映象。這可能會在映象倉庫和執行時支援方面引入問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false
來停用預設的 provenance 證明功能。
新增
buildx build
命令支援新的--attest
標誌,以及其簡寫形式--sbom
和--provenance
,用於為當前構建新增證明。docker/buildx#1412 docker/buildx#1475--attest type=sbom
或--sbom=true
新增 SBOM 證明。--attest type=provenance
或--provenance=true
新增 SLSA provenance 證明。- 建立 OCI 映象時,預設會包含一個最小化的 provenance 證明。
- 當使用支援 provenance 證明的 BuildKit 進行構建時,Buildx 會自動共享構建上下文的版本控制資訊,以便在後續除錯時顯示在 provenance 中。以前只有直接從 Git URL 構建時才會這樣做。要選擇退出此行為,您可以設定
BUILDX_GIT_INFO=0
。您還可以透過設定BUILDX_GIT_LABELS=1
來自動定義帶有 VCS 資訊的標籤。docker/buildx#1462, docker/buildx#1297, docker/buildx#1341, docker/buildx#1468, docker/buildx#1477 - 使用
--build-context
的命名上下文現在支援oci-layout://
協議,用於使用本地 OCI 佈局目錄的值初始化上下文。例如--build-context stagename=oci-layout://path/to/dir
。此功能需要 BuildKit v0.11.0+ 和 Dockerfile 1.5.0+。docker/buildx#1456 - Bake 現在支援資源插值,您可以在其中重用其他目標定義中的值。docker/buildx#1434
- 如果
SOURCE_DATE_EPOCH
環境變數在您的環境中定義,Buildx 現在會自動轉發它。此功能旨在與 BuildKit v0.11.0+ 中更新的可復現構建支援一起使用。docker/buildx#1482 - Buildx 現在會記住構建器的最後活動,以便更好地組織構建器例項。docker/buildx#1439
- Bake 定義現在支援構建引數和標籤的變數和標籤使用 null 值,以使用 Dockerfile 中設定的預設值。docker/buildx#1449
buildx imagetools inspect
命令現在支援顯示 SBOM 和 Provenance 資料。docker/buildx#1444, docker/buildx#1498- 提高
ls
命令和 inspect 流程的效能。docker/buildx#1430, docker/buildx#1454, docker/buildx#1455, docker/buildx#1345 - 使用Docker 驅動程式新增額外主機現在支援 Docker 特定的
host-gateway
特殊值。docker/buildx#1446 - OCI 匯出器現在支援
tar=false
選項,用於直接在目錄中匯出 OCI 格式。docker/buildx#1420
升級
- 將 Compose 規範更新到 1.6.0。docker/buildx#1387
錯誤修復和增強
--invoke
現在可以從映象元資料載入預設啟動環境。docker/buildx#1324- 修復容器驅動程式關於 UserNS 的行為。docker/buildx#1368
- 修復在使用錯誤變數值型別時 Bake 可能出現的 panic。docker/buildx#1442
- 修復
imagetools inspect
中可能出現的 panic。docker/buildx#1441 docker/buildx#1406 - 修復預設情況下向 BuildKit 傳送空的
--add-host
值的問題。docker/buildx#1457 - 修復處理帶有進度組的進度字首的問題。docker/buildx#1305
- 修復在 Bake 中遞迴解析組的問題。docker/buildx#1313
- 修復多節點構建器清單上可能出現的錯誤縮排問題。docker/buildx#1396
- 修復因缺少 OpenTelemetry 配置而可能導致的 panic。docker/buildx#1383
- 修復 TTY 不可用時
--progress=tty
的行為。docker/buildx#1371 - 修復
prune
和du
命令中的連線錯誤條件。docker/buildx#1307
0.9.1
2022-08-18錯誤修復和增強
inspect
命令現在顯示正在使用的 BuildKit 版本。docker/buildx#1279- 修復了構建不含構建塊(build block)的 Compose 檔案時的迴歸問題。docker/buildx#1277
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.9.0
2022-08-17新增
- 支援新的
remote
驅動程式,您可以用它連線到任何已在執行的 BuildKit 例項。docker/buildx#1078, docker/buildx#1093, docker/buildx#1094, docker/buildx#1103, docker/buildx#1134, docker/buildx#1204 - 現在,即使構建上下文來自外部 Git 或 HTTP URL,您也可以從標準輸入載入 Dockerfile。docker/buildx#994
- 構建命令現在支援新的構建上下文型別
oci-layout://
,用於從本地 OCI 佈局目錄載入構建上下文。請注意,此功能依賴於未釋出的 BuildKit 功能,在 BuildKit v0.11 釋出之前,需要使用來自moby/buildkit:master
的構建器例項。docker/buildx#1173 - 您現在可以使用新的
--print
標誌來執行執行構建的 BuildKit 前端支援的輔助函式並列印其結果。您可以在 Dockerfile 中使用此功能,透過--print=outline
顯示當前構建支援的構建引數和 secret,以及透過--print=targets
列出所有可用的 Dockerfile 階段。此功能是實驗性的,用於收集早期反饋,並且需要啟用BUILDX_EXPERIMENTAL=1
環境變數。我們計劃在未來更新/擴充套件此功能,而不保持向後相容性。docker/buildx#1100, docker/buildx#1272 - 您現在可以使用新的
--invoke
標誌從構建結果中啟動互動式容器,以進行互動式除錯。您可以使用程式碼更改重新載入這些容器,或從特殊的監視模式將它們恢復到初始狀態。此功能是實驗性的,用於收集早期反饋,並且需要啟用BUILDX_EXPERIMENTAL=1
環境變數。我們計劃在未來更新/擴充套件此功能,而不保持向後相容性。docker/buildx#1168, docker/buildx#1257, docker/buildx#1259 - Buildx 現在能理解環境變數
BUILDKIT_COLORS
和NO_COLOR
,以自定義/停用互動式構建進度條的顏色。docker/buildx#1230, docker/buildx#1226 buildx ls
命令現在顯示每個構建器例項的當前 BuildKit 版本。docker/buildx#998- 為了相容性,
bake
命令現在在構建 Compose 檔案時會自動載入.env
檔案。docker/buildx#1261 - Bake 現在支援帶有
cache_to
定義的 Compose 檔案。docker/buildx#1155 - Bake 現在支援新的內建函式
timestamp()
以訪問當前時間。docker/buildx#1214 - Bake 現在支援 Compose 構建 secret 定義。docker/buildx#1069
- 現在透過
x-bake
在 Compose 檔案中支援額外的構建上下文配置。docker/buildx#1256 - 檢查構建器現在會顯示當前的驅動程式選項配置。docker/buildx#1003, docker/buildx#1066
更新
- 將 Compose 規範更新到 1.4.0。docker/buildx#1246, docker/buildx#1251
錯誤修復和增強
buildx ls
命令的輸出已更新,可以更好地訪問來自不同構建器的錯誤。docker/buildx#1109buildx create
命令現在對構建器引數執行額外的驗證,以避免建立配置無效的構建器例項。docker/buildx#1206- 即使源子映象位於不同的倉庫或映象倉庫中,
buildx imagetools create
命令現在也可以建立新的多平臺映象。docker/buildx#1137 - 現在您可以設定在建立構建器例項而不傳遞自定義
--config
值時使用的預設構建器配置。docker/buildx#1111 - Docker 驅動程式現在可以檢測
dockerd
例項是否支援最初停用的 BuildKit 功能,如多平臺映象。docker/buildx#1260, docker/buildx#1262 - 使用名稱中包含
.
的目標的 Compose 檔案現在會轉換為使用_
,以便選擇器鍵仍然可以在此類目標中使用。docker/buildx#1011 - 包含一個用於檢查有效驅動程式配置的額外驗證。docker/buildx#1188, docker/buildx#1273
remove
命令現在會顯示已移除的構建器,並禁止移除上下文構建器。docker/buildx#1128- 在使用 Kubernetes 驅動程式時啟用 Azure 身份驗證。docker/buildx#974
- 為 Kubernetes 驅動程式新增 tolerations(容忍度)處理。docker/buildx#1045 docker/buildx#1053
- 在
kubernetes
驅動程式中,用securityContext
替換已棄用的 seccomp 註解。docker/buildx#1052 - 修復處理具有 nil 平臺的清單時出現的 panic。docker/buildx#1144
- 修復在
prune
命令中使用 duration 過濾器的問題。docker/buildx#1252 - 修復在 Bake 定義中合併多個 JSON 檔案的問題。docker/buildx#1025
- 修復由 Docker 上下文建立的隱式構建器配置無效或連線中斷的問題。docker/buildx#1129
- 修復使用命名上下文時顯示無輸出警告的條件。docker/buildx#968
- 修復當構建器例項和 docker 上下文同名時重複建立構建器的問題。docker/buildx#1131
- 修復列印不必要的 SSH 警告日誌的問題。docker/buildx#1085
- 修復使用空的變數塊與 Bake JSON 定義時可能出現的 panic。docker/buildx#1080
- 修復 image tools 命令未正確處理
--builder
標誌的問題。docker/buildx#1067 - 修復將自定義映象與 rootless 選項一起使用的問題。docker/buildx#1063
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.8.2
2022-04-04更新
- 將
buildx bake
使用的 Compose 規範更新到 v1.2.1,以修復埠定義的解析問題。docker/buildx#1033
錯誤修復和增強
- 修復處理來自 BuildKit v0.10 的進度流時可能發生的崩潰。docker/buildx#1042
- 修復在
buildx bake
中解析已被父組載入的組的問題。docker/buildx#1021
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.8.1
2022-03-21錯誤修復和增強
- 修復處理構建上下文掃描錯誤時可能出現的 panic。docker/buildx#1005
- 為了向後相容,允許在
buildx bake
的 Compose 目標名稱中使用.
。docker/buildx#1018
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.8.0
2022-03-09新增
- 構建命令現在接受
--build-context
標誌,用於為您的構建定義額外的命名構建上下文。docker/buildx#904 - Bake 定義現在支援在目標之間定義依賴關係,並在另一個構建中使用一個目標的結果。docker/buildx#928, docker/buildx#965, docker/buildx#963, docker/buildx#962, docker/buildx#981
imagetools inspect
現在接受--format
標誌,允許訪問特定映象的配置和構建資訊。docker/buildx#854, docker/buildx#972- 新的
--no-cache-filter
標誌允許配置構建,使其僅對指定的 Dockerfile 階段忽略快取。docker/buildx#860 - 構建現在可以顯示由構建前端設定的警告摘要。docker/buildx#892
- 新的構建引數
BUILDKIT_INLINE_BUILDINFO_ATTRS
允許選擇性地將構建屬性嵌入到生成的映象中。docker/buildx#908 - 新的標誌
--keep-buildkitd
允許在移除構建器時保持 BuildKit 守護程序執行
錯誤修復和增強
--metadata-file
輸出現在支援嵌入式結構型別。docker/buildx#946buildx rm
現在接受新的標誌--all-inactive
,用於移除所有當前未執行的構建器。docker/buildx#885- 代理配置現在從 Docker 配置檔案中讀取,並隨構建請求一起傳送以實現向後相容。docker/buildx#959
- 在 Compose 中支援主機網路。docker/buildx#905, docker/buildx#880
- 現在可以透過
-f -
從標準輸入讀取 Bake 檔案。docker/buildx#864 --iidfile
現在始終寫入映象配置摘要,而與所使用的驅動程式無關(摘要請使用--metadata-file
)。docker/buildx#980- Bake 中的目標名稱現在被限制為不使用特殊字元。docker/buildx#929
- 使用
docker
驅動程式推送時,可以從元資料中讀取映象清單摘要。docker/buildx#989 - 修復 Compose 檔案中的環境檔案處理問題。docker/buildx#905
- 在
du
命令中顯示上次訪問時間。docker/buildx#867 - 修復當多個 Bake 目標執行相同構建步驟時可能出現的雙重輸出日誌問題。docker/buildx#977
- 修復在多節點構建器上構建混合平臺的多個目標時可能出現的錯誤。docker/buildx#985
- 修復 Bake 中的一些巢狀繼承情況。docker/buildx#914
- 修復在 Bake 檔案上列印預設組的問題。docker/buildx#884
- 修復使用 rootless 容器時的
UsernsMode
。docker/buildx#887
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.7.1
2021-08-25修復
- 修復
.dockerignore
中匹配排除規則的問題。docker/buildx#858 - 修復當前組的
bake --print
JSON 輸出。docker/buildx#857
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.7.0
2021-11-10新功能
- 來自 BuildKit 配置的 TLS 證書現在透過
docker-container
和kubernetes
驅動程式傳輸到構建容器。docker/buildx#787 - 構建支援
--ulimit
標誌以實現功能對等。docker/buildx#800 - 構建支援
--shm-size
標誌以實現功能對等。docker/buildx#790 - 構建支援
--quiet
以實現功能對等。docker/buildx#740 - 構建支援
--cgroup-parent
標誌以實現功能對等。docker/buildx#814 - Bake 支援內建變數
BAKE_LOCAL_PLATFORM
。docker/buildx#748 - Bake 支援 Compose 檔案中的
x-bake
擴充套件欄位。docker/buildx#721 kubernetes
驅動程式現在支援冒號分隔的KUBECONFIG
。docker/buildx#761kubernetes
驅動程式現在支援使用--config
設定 Buildkit 配置檔案。docker/buildx#682kubernetes
驅動程式現在支援使用 driver-opt 安裝 QEMU 模擬器。docker/buildx#682
增強功能
- 允許從客戶端使用自定義映象倉庫配置進行多節點推送。docker/buildx#825
- 允許
buildx imagetools
命令使用自定義映象倉庫配置。docker/buildx#825 - 允許在使用
buildx create --bootstrap
建立後啟動構建器。docker/buildx#692 - 允許多節點推送使用
registry:insecure
輸出選項。docker/buildx#825 - BuildKit 配置和 TLS 檔案現在儲存在 Buildx 狀態目錄中,如果需要重新建立 BuildKit 例項,則會重用它們。docker/buildx#824
- 確保不同專案使用獨立的目標目錄進行增量上下文傳輸,以獲得更好的效能。docker/buildx#817
- 預設情況下,構建容器現在放置在單獨的 cgroup 中。docker/buildx#782
- Bake 現在使用
--print
列印預設組。docker/buildx#720 docker
驅動程式現在透過 HTTP 撥號構建會話以獲得更好的效能。docker/buildx#804
修復
- 修復將
--iidfile
與多節點推送一起使用的問題。docker/buildx#826 - 在 Bake 中使用
--push
不會清除檔案中的其他映象匯出選項。docker/buildx#773 - 修復在使用
https
協議時buildx bake
的 Git URL 檢測問題。docker/buildx#822 - 修復在多節點構建中推送具有多個名稱的映象的問題。docker/buildx#815
- 避免為不使用
--builder
標誌的命令顯示該標誌。docker/buildx#818 - 不支援的構建標誌現在會顯示警告。docker/buildx#810
- 修復在某些 OpenTelemetry 跟蹤中報告錯誤詳情的問題。docker/buildx#812
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.6.3
2021-08-30修復
- 修復 Windows 客戶端的 BuildKit 狀態卷位置。docker/buildx#751
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.6.2
2021-08-21更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
修復
- 修復在某些 SSH 配置中出現的連線錯誤。docker/buildx#741
0.6.1
2021-07-30增強功能
- 設定
ConfigFile
以使用 Bake 解析 compose 檔案。docker/buildx#704
修復
- 重複的進度環境變數。docker/buildx#693
- 應該忽略 nil 客戶端。docker/buildx#686
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.6.0
2021-07-16新功能
- 支援 OpenTelemetry 跟蹤並將 Buildx 客戶端跟蹤轉發到 BuildKit。docker/buildx#635
- 實驗性的 GitHub Actions 遠端快取後端,使用
--cache-to type=gha
和--cache-from type=gha
。docker/buildx#535 - 在 build 和 Bake 命令中添加了新的
--metadata-file
標誌,允許以 JSON 格式儲存構建結果元資料。docker/buildx#605 - 這是第一個支援 Windows ARM64 的版本。docker/buildx#654
- 這是第一個支援 Linux Risc-V 的版本。docker/buildx#652
- Bake 現在支援從遠端定義構建,並將本地檔案或其他遠端源作為上下文。docker/buildx#671
- Bake 現在允許變數相互引用,並在變數和使用者函式中相互使用。docker/buildx#575, docker/buildx#539, docker/buildx#532
- Bake 允許在全域性範圍內定義屬性。docker/buildx#541
- Bake 允許跨多個檔案使用變數。docker/buildx#538
- 進度列印器新增了靜默模式。docker/buildx#558
kubernetes
驅動程式現在支援定義資源/限制。docker/buildx#618- 現在可以透過 buildx-bin Docker 映象訪問 Buildx 二進位制檔案。docker/buildx#656
增強功能
docker-container
驅動程式現在將 BuildKit 狀態儲存在卷中。允許在保持狀態的情況下進行更新。docker/buildx#672- Compose 解析器現在基於新的 compose-go 解析器,修復了對一些較新語法的支援。docker/buildx#669
- 現在在構建基於 ssh 的 git URL 時會自動轉發 SSH 套接字。docker/buildx#581
- Bake HCL 解析器已被重寫。docker/buildx#645
- 透過更多函式擴充套件 HCL 支援。docker/buildx#491 docker/buildx#503
- 允許來自環境變數的 secret。docker/buildx#488
- 具有不受支援的多平臺和載入配置的構建現在會快速失敗。docker/buildx#582
- 儲存 Kubernetes 配置檔案以使 buildx 構建器可切換。docker/buildx#497
- Kubernetes 現在在檢查時將所有 pod 列為節點。docker/buildx#477
- 預設的 Rootless 映象已設定為
moby/buildkit:buildx-stable-1-rootless
。docker/buildx#480
修復
imagetools create
命令現在能正確地將 JSON 描述符與舊的合併。docker/buildx#592- 修復使用
--network=none
進行構建時不需要額外安全許可權的問題。docker/buildx#531
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.5.1
2020-12-15修復
- 修復在
kubernetes
驅動程式之外的buildx create
上設定--platform
的迴歸問題。docker/buildx#475
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.5.0
2020-12-15新功能
docker
驅動程式現在支援--push
標誌。docker/buildx#442- Bake 支援內聯 Dockerfile。docker/buildx#398
- Bake 支援從遠端 URL 和 Git 倉庫構建。docker/buildx#398
BUILDX_CONFIG
環境變數允許使用者擁有與 Docker 配置分離的 buildx 狀態。docker/buildx#385BUILDKIT_MULTI_PLATFORM
構建引數允許強制構建多平臺返回物件,即使只指定了一個--platform
。docker/buildx#467
增強功能
- 允許將
--append
與kubernetes
驅動程式一起使用。docker/buildx#370 - 構建錯誤會顯示原始檔中的錯誤位置,並使用
--debug
顯示系統堆疊跟蹤。docker/buildx#389 - Bake 使用源定義格式化 HCL 錯誤。docker/buildx#391
- Bake 允許陣列中出現空字串值,這些值將被丟棄。docker/buildx#428
- 您現在可以與
kubernetes
驅動程式一起使用 Kubernetes 叢集配置。docker/buildx#368 docker/buildx#460 - 在可能的情況下,為拉取映象建立一個臨時令牌,而不是共享憑據。docker/buildx#469
- 確保在拉取 BuildKit 容器映象時傳遞憑據。docker/buildx#441 docker/buildx#433
- 在
docker-container
驅動程式中停用使用者名稱空間重對映。docker/buildx#462 - 允許
--builder
標誌切換到預設例項。docker/buildx#425 - 避免在空的
BUILDX_NO_DEFAULT_LOAD
配置值上發出警告。docker/buildx#390 - 將
quiet
選項生成的錯誤替換為警告。docker/buildx#403 - CI 已切換到 GitHub Actions。docker/buildx#451, docker/buildx#463, docker/buildx#466, docker/buildx#468, docker/buildx#471
修復
- 為向後相容,將小寫 Dockerfile 名稱作為備選處理。docker/buildx#444
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.4.2
2020-08-22新功能
- 支援
cacheonly
匯出器。docker/buildx#337
增強功能
- 更新
go-cty
以引入更多stdlib
函式。docker/buildx#277 - 改進載入時的錯誤檢查。docker/buildx#281
修復
- 修復使用 HCL 解析 json 配置的問題。docker/buildx#280
- 確保
--builder
從根選項中連線。docker/buildx#321 - 移除多平臺 iidfile 的警告。docker/buildx#351
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.4.1
2020-05-01修復
- 修復標誌解析的迴歸問題。docker/buildx#268
- 修復在 HCL 目標中使用 pull 和 no-cache 鍵的問題。docker/buildx#268
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.4.0
2020-04-30新功能
- 新增
kubernetes
驅動程式。docker/buildx#167 - 新的全域性
--builder
標誌,用於為單個命令覆蓋構建器例項。docker/buildx#246 - 新增
prune
和du
命令,用於管理本地構建器快取。docker/buildx#249 - 您現在可以為 HCL 目標設定新的
pull
和no-cache
選項。docker/buildx#165
增強功能
- 將 Bake 升級到 HCL2,支援變數和函式。docker/buildx#192
- Bake 現在支援
--load
和--push
。docker/buildx#164 - Bake 現在支援萬用字元覆蓋多個目標。docker/buildx#164
- 容器驅動程式允許透過
driver-opt
設定環境變數。docker/buildx#170
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.3.1
2019-09-27增強功能
- 處理 unix 套接字複製,而不是報錯。docker/buildx#155 moby/buildkit#1144
修復
- 使用多個 Compose 檔案執行 Bake 現在可以正確合併目標。docker/buildx#134
- 修復從 stdin 構建 Dockerfile (
build -f -
) 時的錯誤。docker/buildx#153
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.3.0
2019-08-02新功能
- 自定義
buildkitd
守護程序標誌。docker/buildx#102 - 在
create
上特定於驅動程式的選項。docker/buildx#122
增強功能
- 在 Compose 檔案中使用環境變數。docker/buildx#117
- Bake 現在遵循
--no-cache
和--pull
。docker/buildx#118 - 自定義 BuildKit 配置檔案。docker/buildx#121
- 透過
build --allow
支援 Entitlements(授權)。docker/buildx#104
修復
- 修復
--build-arg foo
無法從環境中讀取foo
的錯誤。docker/buildx#116
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.2.2
2019-05-30增強功能
- 更改 Compose 檔案處理方式,要求有效的服務規範。docker/buildx#87
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.2.1
2019-05-25新功能
- 新增
BUILDKIT_PROGRESS
環境變數。docker/buildx#69 - 新增
local
平臺。docker/buildx#70
增強功能
- 如果配置中定義了 arm 變體,則保留它。docker/buildx#68
- 使 dockerfile 相對於上下文。docker/buildx#83
修復
- 修復從 compose 檔案中解析 target 的問題。docker/buildx#53
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。
0.2.0
2019-04-25新功能
- 首次釋出
更多詳情,請參閱 Buildx GitHub 倉庫中的完整發布說明。