建置發行說明
此頁面包含關於 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:執行 Shell 現在會在執行恢復並再次暫停時,以新的容器重新啟動。 docker/buildx#3341
- DAP:在變數中新增
File Explorer區段以檢查檔案系統狀態。 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
錯誤修復
- 修復
docker-container驅動程式在請求 GPU 裝置時缺失 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 權杖驗證的支援。 docker/buildx#3233
- 為指令中的內部錯誤、資源錯誤和已取消錯誤新增自訂退出代碼。 docker/buildx#3214
- 使用 Bake 的
--list=variables時顯示變數類型。 docker/buildx#3207 - 在 Bake 中,將型別化但無值的變數視為具有
null值。 docker/buildx#3198 - 新增對額外主機設定中多個 IP 的支援。 docker/buildx#3244
buildx history指令現在支援更新後的 SLSA V1 來源證明。 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
- 修復啟用 containerd-snapshotter 後,使用 Docker 建置時回傳錯誤映像 ID 的問題。 docker/buildx#3136
- 修復在 Bake 中使用空
call定義時可能導致的崩潰問題。 docker/buildx#3168 - 修復 Windows 上 Bake 可能導致 Dockerfile 路徑格式錯誤的問題。 docker/buildx#3141
- 修復
ls指令的 JSON 輸出中無法取得目前建置器的問題。 docker/buildx#3179 - 修復 OTEL 環境未正確傳播至 Docker 守護行程的問題。 docker/buildx#3146
0.23.0
2025-04-15此版本的完整版本說明可在 GitHub 上取得。
新增功能
- 新的
buildx history export指令允許將建置記錄匯出至套件,並可匯入到 Docker Desktop。 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,以便在 Build 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
錯誤修復
- 修復啟用 containerd 映像儲存庫後,Docker 驅動程式重複推送的問題。 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 - 支援建置和 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 定義中使用未知變數時可能發生的崩潰錯誤。 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輸出在 attestations 中缺少某些屬性的問題。 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 中因 Bug 而撤銷。
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 - 使用
docker buildx bake --print時,若為空,則不要列印network欄位。 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指令中因資料競爭而可能導致的崩潰。 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
- 修復從遠端環境建置時擷取來源證明中繼資料的問題。 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-gov2.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 和來源證明 attestations。 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指令中可能的崩潰。 docker/buildx#2230
0.12.1
2024-01-12此版本的完整版本說明可在 GitHub 上取得。
錯誤修正與增強功能
- 修復某些
--driver-opt值的不正確驗證,這可能導致崩潰並儲存損壞的狀態。 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
錯誤修正與增強功能
- 在建置期間,特殊的
host-gatewayIP 對應現在可以與--add-host旗標一起使用。 #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
- 修復基於建置輸出檢測缺失 attestation 支援功能的問題。 #1988
- 修復在 Bake 遠端定義中載入的建置,使其不會出現在建置歷史記錄中。 #1961, #1954
- 修復在使用 Bake 定義設定檔 (profiles) 的情況下建置 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
- 修復在建置期間調整終端機大小時可能發生的崩潰問題。 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 函式。 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 相容的多平台映像檔提供支援。這可能會導致與 Registry 和執行階段支援相關的問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false來停用預設的來源證明功能。
錯誤修正與增強功能
- 新增
BUILDX_NO_DEFAULT_ATTESTATIONS作為--provenance false的替代方案。docker/buildx#1645 - 預設停用 Git 髒工作區(dirty checkout)偵測以提升效能。可透過
BUILDX_GIT_CHECK_DIRTY選項啟用。docker/buildx#1650 - 在傳送至 BuildKit 前,先從 VCS 提示 URL 中移除憑證。docker/buildx#1664
0.10.3
2023-02-16注意Buildx v0.10 啟用對最小化 SLSA Provenance 證明的支援,這需要對 OCI 相容的多平台映像檔提供支援。這可能會導致與 Registry 和執行階段支援相關的問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false來停用預設的來源證明功能。
錯誤修正與增強功能
- 修復在收集 Git 來源證明資訊時的可達提交(reachable commit)與警告問題。docker/buildx#1592, docker/buildx#1634
- 修復無法驗證 docker context 的回歸問題。docker/buildx#1596
- 修復 JSON bake 定義中的函式解析問題。docker/buildx#1605
- 修復原始 HCL bake 診斷資訊被捨棄的情況。docker/buildx#1607
- 修復在使用 bake 與 compose 檔案時標籤(labels)無法正確設定的問題。docker/buildx#1631
0.10.2
2023-01-30注意Buildx v0.10 啟用對最小化 SLSA Provenance 證明的支援,這需要對 OCI 相容的多平台映像檔提供支援。這可能會導致與 Registry 和執行階段支援相關的問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false來停用預設的來源證明功能。
錯誤修正與增強功能
- 修復多節點建置中未考慮偏好平台順序的問題。docker/buildx#1561
- 修復處理
SOURCE_DATE_EPOCH環境變數時可能發生的 panic。docker/buildx#1564 - 修復自 BuildKit v0.11 起,在某些 Registry 上進行多節點清單合併時可能發生的推送錯誤。docker/buildx#1566
- 改進收集 Git 來源證明資訊時的警告訊息。docker/buildx#1568
0.10.1
2023-01-27注意Buildx v0.10 啟用對最小化 SLSA Provenance 證明的支援,這需要對 OCI 相容的多平台映像檔提供支援。這可能會導致與 Registry 和執行階段支援相關的問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false來停用預設的來源證明功能。
錯誤修正與增強功能
- 修復以
vsc:source中繼資料傳送正確來源 URL 的問題。docker/buildx#1548 - 修復由資料競爭(data-race)引起的潛在 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 相容的多平台映像檔提供支援。這可能會導致與 Registry 和執行階段支援相關的問題(例如 Google Cloud Run 和 AWS Lambda)。您可以選擇使用
--provenance=false來停用預設的來源證明功能。
新增功能
buildx build指令支援新的--attest旗標,以及簡寫--sbom和--provenance,用於為您當前的建置新增證明。docker/buildx#1412 docker/buildx#1475- 當使用支援來源證明的 BuildKit 進行建置時,Buildx 將自動共享您建置環境的版本控制資訊,以便稍後在證明中顯示以進行偵錯。之前此行為僅在直接從 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 現在支援 資源插值(resource interpolation),您可以重複使用來自其他目標定義的值。docker/buildx#1434
- Buildx 現在會自動轉發定義於您環境中的
SOURCE_DATE_EPOCH環境變數。此功能旨在與 BuildKit v0.11.0+ 中更新的 可重現建置(reproducible builds) 支援搭配使用。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 驅動程式新增額外的主機(extra hosts)現在支援 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 - 修復預設將空的
--add-host值傳送至 BuildKit 的問題。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 區塊服務的 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顯示當前建置支援的建置引數和密鑰,並透過--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 建置密鑰(build secrets)定義。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- 即使來源子映像檔位於不同的儲存庫或 Registry 上,
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驅動程式中將已棄用的 seccomp 註釋替換為securityContext。docker/buildx#1052 - 修復處理具有 nil 平台的清單時可能發生的 panic。docker/buildx#1144
- 修復
prune指令中使用持續時間篩選器的問題。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,以修復連接埠(ports)定義的解析問題。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 設定檔讀取 Proxy 設定,並隨建置請求一起傳送。docker/buildx#959
- 支援 Compose 中的主機網路。docker/buildx#905, docker/buildx#880
- Bake 檔案現在可以透過
-f -從標準輸入讀取。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 --printJSON 輸出。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
增強功能
- 允許為來自客戶端的多節點推送使用自定義 Registry 設定。docker/buildx#825
- 允許為
buildx imagetools指令使用自定義 Registry 設定。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 - 建置和 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
- 進度列印工具新增了新的安靜模式(quiet mode)。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 socket 現在會自動轉發。docker/buildx#581
- Bake HCL 解析器已被重寫。docker/buildx#645
- 透過更多函式擴展 HCL 支援。docker/buildx#491 docker/buildx#503
- 允許從環境變數獲取密鑰。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環境變數允許使用者將 buildx 狀態與 Docker 設定分開。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 socket 而不會報錯。docker/buildx#155 moby/buildkit#1144
修復項目
- 使用多個 Compose 檔案執行 Bake 現在可以正確合併目標。docker/buildx#134
- 修復從標準輸入 (
build -f -) 建置 Dockerfile 時的錯誤。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 檔案解析目標的問題。docker/buildx#53
欲了解更多詳情,請參閱 Buildx GitHub 儲存庫 中的完整發佈說明。
0.2.0
2019-04-25新功能
- 首次發行
欲了解更多詳情,請參閱 Buildx GitHub 儲存庫 中的完整發佈說明。