微软偷偷把 WSL 改造成 Docker 了?2.9.9 预览版这 9 项更新说明了一切
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
一、稳定版还停在 2.7.12,预览线已经"变心"了先给结论,别被版本号唬住:WSL 2.9.9 是预览版(Pre-release),微软官方 release 页白纸黑字标着。普通用户现在 预览线是微软拿来"试新功能"的通道,节奏快、东西新,但也没到"人人该升"的程度。 那 2.9.9 到底在试什么?翻它的 changelog,九条更新里,最扎眼的不是修 bug,而是它正在把 一句话:微软想让 Windows 用户不用装 Docker Desktop,也能有 Docker 般的容器体验。 二、核心更新一: |
--since 1756371600 | ||
--since 10m1h30m、1.5h | ||
--since 2026-08-25 | ||
--since 2026-08-25T22:00:00Z | ||
--since 1969-12-31 |
顺带还修了一个 bug:之前有条路径会把一个 UTC 值误当成本地时间处理,现在改对了。
⚠️ 给脚本党的提醒:如果写自动化脚本,尽量用带时区的 RFC3339(
--since 2026-08-25T22:00:00Z)。不带时区、只写日期的话,会被按本地时间理解——脚本在多时区的构建机上跑,可能出现对不上的监控窗口。
wslc volume list --format json 对齐 Docker 十字段这条对"重度依赖 JSON 输出的脚本"影响更大。
wslc volume list --format json 的输出,从原来只有 Name、Driver 两个字段,一口气扩成了 Docker 同款的十个字段:Availability、Labels、Mountpoint、Scope、Size、Status……全给你对齐了。
好处是信息更全、更贴近 Docker 生态的直觉;代价是——如果你有脚本在"断言精确 JSON 结构"(比如快照测试、严格校验两个字段),升级后可能直接报错。
微软的说法是"volume 测试都过了,公开的 WSLC 兼容接口没变"。但"接口没变"保护不了那些把完整序列化输出写死的脚本。
说白了:解析器"按字段名取值、忽略未知键"的,升级零成本;校验器"要求精确结构"的,得跟着改。
如果你用过 WSL Containers,多半遇到过容器卡住不动的尴尬——社区管这个叫 "WSLC stalls"。
2.9.9 的 "Container lifecycle transitions" 这一项,就是冲着容器生命周期状态转换去的。简单说,容器在"启动/停止/切换状态"这些边界时刻的处理被理顺了,卡顿的根子被动了。
对天天 wslc run、wslc stop 的人来说,这是比前面那些"语法糖"更实在的修复。
这一条值得单独说,因为容易被误读。
2.9.9 有一项 "Handle Linux failures from GNS callbacks"——处理来自 GNS(Guest Network Service)回调的 Linux 失败。
什么意思?简单讲,以前 guest 侧(Linux 那半边)网络配置出了毛病,有时候会被静默吞掉,你根本不知道问题在哪。2.9.9 让它能被正确暴露出来,并触发重试。
所以正确的理解是:这不是 2.9.9 把网络弄坏了,而是它把原本藏着的故障显性化了。 升级后如果你在镜像网络模式(mirrored mode)+ VPN + DNS 隧道这类组合下看到新的报错,多半是你 guest 侧本来就有的配置问题,现在第一次被照亮了。
剩下几条,普通用户扫一眼即可:
这五条,属于"顺手一起发"的维护项,不是主角。
如果你只是用 WSL 跑跑命令、学学 Linux,2.7.12 完全够用。预览版的新特性集中在 wslc 容器命令上,你用不到就别升,稳定版省心。
如果你已经在用 wslc / WSL Containers,那 2.9.9 的卡顿修复 + Docker 化时间戳,是实打实的提升。升级前先做两件事:
wsl --version # 记下当前版本 wsl --export Ubuntu D:\WSL-Backups\Ubuntu-before-2.9.9.tar # 备份发行版 然后再:
wsl --update --pre-release # 进入预览通道 ⚠️ 注意:
--pre-release会一路跟最新预览版,不是钉死在 2.9.9。想精确测某个版本,去 GitHub 下载对应版本的安装包更稳。
因为 volume list --format json 结构变了、时间戳语法放宽了,别全量推。挑几台机器做试点,重点验证:
WSL 2.9.9 预览版,核心就一句话:微软正把 wslc 容器命令一步步"Docker 化"——时间戳对齐、JSON 输出对齐、卡顿修复、网络故障显性化。
对普通用户,它还是个"看看就好"的预览版;但对在 Windows 上跑 Linux 容器的开发者,这是一次值得关注的信号:Windows 正在悄悄变成"能原生跑 Docker 的开发者平台"。
阅读原文:点击这里