Docker Desktop 4.24.0 已於 2023 年 9 月 28 日釋出。
日誌:https://docs.docker.com/desktop/release-notes/#4240
新的通知中心現在可供所有用戶使用,以便通知新的版本、安裝進度更新等。選擇 Docker 儀表板右下角的鈴鐺圖示以訪問通知中心。
Compose Watch 現在對所有用戶可用。有關更多信息,請參閱使用 Compose Watch。
Resource Saver 現在對所有用戶可用,並且默認啟用。要配置此功能,請轉到“設置”中的“資源”選項卡。有關更多信息,請參閱 Docker Desktop 的 Resource Saver 模式。
您現在可以直接從 Docker 儀表板查看並管理 Docker 引擎狀態,包括暫停、停止和恢復操作。
升級:
- Compose v2.22.0
- Go 1.21.1
- Wasm 運行時:
- wasmtime、wasmedge v0.2.0。
- lunatic、slight、spin 和 wws v0.9.1。
- 增加了 wasmer wasm shims。
錯誤修復和增強功能
對於所有平台:
- Docker Init:
- 修復了在 Windows 上 ASP.NET 項目的 Dockerfile 文件路徑格式的問題。
- 改進了大量包含大量文件的目錄的語言檢測性能。
- 對用於 Containers 檢視的資源使用統計信息的輪詢添加了超時。修復了 docker/for-mac#6962。
- containerd 整合:
- 實現了推送/拉取/保存圖像事件。
- 實現了拉取傳統 schema1 圖像。
- 實現了 docker push --all-tags。
- 實現了使用特定圖像計數容器(例如在 docker system df -v 中可見)。
- 驗證了拉取的圖像名稱不是保留的。
- 處理 userns-remap 守護進程設置。
- 修復了當使用多個 COPY/ADD 指令時,出現傳統生成器構建錯誤。
- 修復了 docker load 導致池損壞,可能會對後續的圖像相關操作造成一些影響。
- 修復了無法引用帶有 sha256: 前綴的截斷摘要的圖像。
- 修復了 docker images(未使用 --all)顯示中間層(由傳統的經典生成器創建)。
- 修復了 docker diff 包含額外差異。
- 更改了 docker pull 輸出,以匹配禁用 containerd 整合時的輸出。
- 修正了 Kubernetes 狀態消息中的語法錯誤。參見 docker/for-mac#6971。
- Docker 容器現在默認使用所有主機 CPU 核心。
- 改進了儀表板 UI 中的進程間安全性。
對於 Mac:
- 修復了在 macOS 版本低於 12.5 的 Apple Silicon Mac 上的內核恐慌。修復了 docker/for-mac#6975。
- 修復了如果在 filesharingDirectories 中包含無效目錄,Docker Desktop 啟動失敗的問題。修復了 docker/for-mac#6980。
- 修復了安裝程序在缺少 /Library/LaunchDaemons 時無法設置 docker 套接字時出現的錯誤。修復了 docker/for-mac#6967。
- 修復了在 macOS 上將特權端口綁定到非本地 IP 時出現權限被拒絕錯誤。修復了 docker/for-mac#6977。
- 修復了 4.23 中引入的資源洩漏。與 docker/for-mac#6953 有關。
對於 Windows:
- 修復了服務已經運行時出現“Docker Desktop 服務未運行”的彈出窗口。參見 docker/for-win#13679。
- 修復了導致 Docker Desktop 在 Windows 主機上啟動失敗的問題。修復了 docker/for-win#13662。
- 修改了 Docker Desktop 資源節省功能,以跳過在沒有運行容器時減少 WSL 內核內存,因為這會在某些情況下導致超時。相反,建議用戶通過.wslconfig 文件直接啟用 WSL 上的 "autoMemoryReclaim" 選項(自 WSL 1.3.10 起可用)。
已知問題:
對於 Mac:
- 創建使用端口 53 的容器會因錯誤地址已經被使用而失敗。作為解決方法,通過在位於 ~/Library/Group Containers/group.com.docker/settings.json 中的 settings.json 文件中添加 "kernelForUDP": false 來停用網絡加速。