Docker Engine 17.12 發行說明
目錄
17.12.1-ce
2018-02-27
用戶端
- 修正
node-generic-resource錯字 moby/moby#35970 和 moby/moby#36125
- 在 stack deploy 設定建立/更新時,從 daemon 傳回錯誤 docker/cli#757
日誌記錄
- awslogs:修正大型日誌的批次大小計算 moby/moby#35726
- 支援 splunk 日誌驅動程式中的代理伺服器 moby/moby#36220
網路
- 從 17.09 升級到 17.12 時修正 ingress 網路 moby/moby#36003
- 為部分 overlay ID 加入詳細資訊 moby/moby#35989
- 修正啟用即時還原時 IPv6 網路解除配置的問題 docker/libnetwork#2043
- 修正 watchMiss 執行緒內容 docker/libnetwork#2051
打包
- 在 docker.service 中設定 TasksMax docker/docker-ce-packaging#78
執行時期
- 將 Golang 升級至 1.9.4
- 將 containerd 升級至 1.0.1
- 修正 dockerd 在 containerd 重新啟動時無法重新連線的問題 moby/moby#36173
- 修正 containerd 事件被處理兩次的問題 moby/moby#35891
- 修正 vfs 圖形驅動程式因設定檔案系統配額失敗而無法初始化的問題 moby/moby#35827
- 修正健康檢查未利用容器工作目錄的迴歸問題 moby/moby#35845
- 使用 containerd 1.0 時遵循
DOCKER_RAMDISKmoby/moby#35957 - 更新 runc 以修正啟動和執行時卡住的問題 moby/moby#36097
- Windows:Microsoft/hcsshim @v.0.6.8 的供應商對匯入層失敗問題的局部修正 moby/moby#35924
- 不要將 graphdriver home 設定為私有掛載 moby/moby#36047
- 對於來自 daemon 根目錄的掛載使用 rslave 傳播 moby/moby#36055
- 設定 daemon 根目錄使用共用掛載傳播 moby/moby#36096
- 驗證掛載路徑在容器啟動時存在,而不僅僅在建立時 moby/moby#35833
- 將
REMOVE和ORPHANED加入 TaskState moby/moby#36146
- 修正 network inspect 在 swarm 範圍內不顯示網路建立時間的問題 moby/moby#36095
- 在釋放時將容器讀寫層歸零 moby/moby#36130 和 moby/moby#36343
Swarm
- 從 swarm 模式中移除 watchMiss docker/libnetwork#2047
已知問題
- 健康檢查不再使用容器的工作目錄 moby/moby#35843
- 堆疊部署設定中,錯誤未從用戶端傳回 moby/moby#757
- 當使用 systemd 選項時 Docker 無法使用記憶體限制 moby/moby#35123
17.12.0-ce
2017-12-27
已知問題
- AWS 日誌批次大小計算 moby/moby#35726
- 健康檢查不再使用容器的工作目錄 moby/moby#35843
- 堆疊部署設定中,錯誤未從用戶端傳回 moby/moby#757
- 當專案配額失敗時 daemon 會中止 moby/moby#35827
- 當使用 systemd 選項時 Docker 無法使用記憶體限制 moby/moby#35123
建置器
- 修正損壞符號連結的建置快取雜湊 moby/moby#34271
- 修正長串流同步 moby/moby#35404
- 修正 dockerfile 剖析器在長令牌上靜默失敗的問題 moby/moby#35429
用戶端
- 移除 cli/compose 中的密碼/設定重複 docker/cli#671
- 為
docker trust sign加入--local旗標 docker/cli#575 - 加入
docker trust inspectdocker/cli#694
- 為密碼和設定加入
name欄位,以允許在 Compose 檔案中進行插值 docker/cli#668 - 加入
--isolation以設定 swarm 服務隔離模式 docker/cli#426
- 移除已棄用的「daemon」子命令 docker/cli#689
- 修正
rmi -f遇到非預期錯誤時的行為 docker/cli#654
- 在服務建立中整合通用資源 docker/cli#429
- 修正堆疊中的外部網路 docker/cli#743
- 移除透過映像短 ID 引用映像的支援 docker/cli#753 和 moby/moby#35790
- 為 containerd 使用 commit-sha 而非標籤 moby/moby#35770
文件
- 更新 1.35 的 API 版本歷史 moby/moby#35724
日誌記錄
- Logentries 驅動程式 line-only=true []byte 輸出修正 moby/moby#35612
- Logentries line-only logopt 修正以維持向後相容性 moby/moby#35628
- 為 docker logs 加入
--until旗標 moby/moby#32914 - 將 gelf 日誌驅動程式外掛程式加入 Windows 建置 moby/moby#35073
- 設定 splunk 批次傳送的逾時 moby/moby#35496
- 更新 Graylog2/go-gelf moby/moby#35765
網路
- 將負載平衡器沙盒建立/刪除移至 libnetwork 中 moby/moby#35422
- 僅在容器中繼資料中更改網路檔案的所有者 moby/moby#34224
- 在 FindNetwork 中還原錯誤類型 moby/moby#35634
- 修正 NetworkConnect 的消耗 MIME 類型 moby/moby#35542
- 加入對持久化 Windows 網路驅動程式特定選項的支援 moby/moby#35563
- 修正 netlink socket 逾時和 watchmiss 洩漏 moby/moby#35677
- 用於網路診斷的新 daemon 設定 moby/moby#35677
- 清理節點管理邏輯 docker/libnetwork#2036
- 還原端點時分配 VIP docker/swarmkit#2474
執行時期
- 更新至 containerd v1.0.0 moby/moby#35707
- 讓 VFS graphdriver 使用加速核心內複製 moby/moby#35537
- 為 docker exec 引入
workingdir選項 moby/moby#35661 - 將 Go 升級至 1.9.2 moby/moby#33892 docker/cli#716
- 使用
--readonly旗標時/dev不應為唯讀 moby/moby#35344
- 加入自訂建置時 Graphdrivers 優先順序清單 moby/moby#35522
- LCOW:CLI 變更以加入平台旗標 - pull, run, create 和 build docker/cli#474
- 修正 Windows 上
docker exec的寬度/高度 moby/moby#35631 - 在 4.0 以前的核心上偵測 overlay2 支援 moby/moby#35527
- Devicemapper:umount 後移除容器根檔案系統的 mountPath moby/moby#34573
- 不允許在 NFS 上使用 overlay/overlay2 moby/moby#35483
- 修正外掛程式設定時潛在的 panic moby/moby#35632
- 修正容器鎖定的一些問題 moby/moby#35501
- 修正外掛程式參考計數的一些問題 moby/moby#35265
- 在 ProcessEvent 中加入遺失的鎖定 moby/moby#35516
- 加入 vfs 配額支援 moby/moby#35231
- 在先前的 graphdriver 偵測中跳過空目錄 moby/moby#35528
- 在使用者命名空間中執行時跳過 xfs 配額測試 moby/moby#35526
- 將 SubSecondPrecision 加入設定選項。 moby/moby#35529
- 更新 fsnotify 以修正移除 watch 時的死鎖 moby/moby#35453
- 修正使用
--tmpfs /dev/shm時「重複掛載點」的問題 moby/moby#35467 - 修正為使用者
/dev/shm掛載尊重 tmpfs-size 的問題 moby/moby#35316 - 修正 overlayfs 和 v4.13+ 核心下的 EBUSY 錯誤 moby/moby#34948
- 容器:保護健康監控通道 moby/moby#35482
- 容器:使用互斥鎖保護健康狀態 moby/moby#35517
- 容器:更新即時資源 moby/moby#33731
- 當 volume 僅遠端存在時建立標籤 moby/moby#34896
- 修正洩漏容器/執行狀態的問題 moby/moby#35484
- 不允許使用舊版 (v1) 登錄檔 moby/moby#35751 和 docker/cli#747
- Windows:修正對建置器快取進行不區分大小寫的檔名匹配 moby/moby#35793
- 修正處理序處理和錯誤檢查中的競爭條件 moby/moby#35809
- 確保 daemon 啟動時容器已停止 moby/moby#35805
- 遵循 containerd 命名空間慣例 moby/moby#35812
Swarm 模式
- 加入對 swarm 服務隔離模式的支援 moby/moby#34424
- 修正已完成任務的任務清理 docker/swarmkit#2477
打包
- 為 Fedora 27 加入打包 docker/docker-ce-packaging#59
- 將預設版本控制方案變更為 0.0.0-dev,除非為打包指定 docker/docker-ce-packaging#67
- 將版本傳遞給 engine 靜態建置 docker/docker-ce-packaging#70
- 加入對 Debian (stretch/jessie) 和 Ubuntu Zesty 或更新版本上 aarch64 的支援 docker/docker-ce-packaging#35