Docker Engine 26.1 发行说明
本页介绍了 Docker Engine 26.1 版本的最新更改、新增内容、已知问题和修复。
关于以下内容的更多信息:
- 已弃用和移除的功能,请参见 已弃用的引擎功能。
- 引擎 API 的变更,请参阅 引擎 API 版本历史。
26.1.4
2024-06-05关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:
- docker/cli,26.1.4 里程碑
- moby/moby, 26.1.4 里程碑
- 已弃用和移除的功能,请参阅 已弃用功能。
- 对 Engine API 的更改,请参阅 API 版本历史记录。
安全
此版本将 Go 运行时更新到 1.21.11,其中包含以下安全修复:
- CVE-2024-24789
- CVE-2024-24790
- 在目录移除期间报告的符号链接检查时间到使用时间的竞态条件,由 Addison Crump报告。
错误修复和功能增强
- 修复了一个问题:在另一个节点被降级后立即提升节点可能会导致提升失败。 moby/moby#47870
- 防止守护程序日志被大量
superfluous response.WriteHeader call ...消息刷屏。 moby/moby#47843 - 当插件返回空的钩子消息时,不要显示空的提示。 docker/cli#5083
- 修复与 Visual Studio 容器工具的兼容性问题。 docker/cli#5095
软件包更新
- 更新 containerd(仅静态Binaries)至 v1.7.17。 moby/moby#47841
- CVE-2024-24789, CVE-2024-24790: 将 Go 运行时更新到 1.21.11。 moby/moby#47904
- 更新 Compose 至 v2.27.1。 docker/docker-ce-packages#1022
- 更新 Buildx 至 v0.14.1。 docker/docker-ce-packages#1021
26.1.3
2024-05-16关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:
- docker/cli,26.1.3 里程碑
- moby/moby,26.1.3 里程碑
- 已弃用和移除的功能,请参阅 已弃用功能。
- 对 Engine API 的更改,请参阅 API 版本历史记录。
错误修复和功能增强
- 修复一个回归问题,该问题阻止在
--internal网络中使用 DNS 服务器。 moby/moby#47832 - 当将内部DNS服务器自己的地址作为外部服务器地址提供时,请忽略它,以避免无意义的递归。 moby/moby#47833
软件包更新
- 允许 runc 在 AppArmor 4.0.0 及更高版本中使用 runc 配置文件时杀死容器。 moby/moby#47829
26.1.2
2024-05-08关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:
- docker/cli,26.1.2 里程碑
- moby/moby,26.1.2 里程碑
- 已弃用和移除的功能,请参阅 已弃用功能。
- 对 Engine API 的更改,请参阅 API 版本历史记录。
错误修复和功能增强
- 修复一个在容器启动失败时,CLI 进程有时会挂起的问题。 docker/cli#5062
软件包更新
- 更新 Go 运行时到 1.21.10。 moby/moby#47806
26.1.1
2024-04-30关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:
- docker/cli,26.1.1 里程碑
- moby/moby,26.1.1 里程碑
- 已弃用和移除的功能,请参阅 已弃用功能。
- 对 Engine API 的更改,请参阅 API 版本历史记录。
错误修复和功能增强
- 修复在配置 OpenTelemetry 时打印的
context canceled个多余错误。 docker/cli#5044 - 实验性环境变量
DOCKER_BRIDGE_PRESERVE_KERNEL_LL=1将阻止守护程序在 Linux 桥接器上移除内核分配的链路本地地址。 moby/moby#47775 - 解决在具有只读
/proc/sys/net文件系统的主机上阻止容器创建的问题。如果由于此原因无法在接口上禁用 IPv6,请在主机上默认禁用 IPv6,或确保/proc/sys/net可读写。要绕过错误,请在启动 Docker 守护程序之前设置环境变量DOCKER_ALLOW_IPV6_ON_IPV4_INTERFACE=1。 moby/moby#47769
注意
DOCKER_ALLOW_IPV6_ON_IPV4_INTERFACE被添加为临时修复,并将在未来的重大版本中逐步淘汰,届时 IPv6 启用过程将得到改进。
软件包更新
- 将 BuildKit 更新至 v0.13.2。 moby/moby#47762
- 更新 Compose 至 v2.27.0。 docker/docker-ce-packages#1017
26.1.0
2024-04-22关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:
- docker/cli,26.1.0 里程碑
- moby/moby, 26.1.0 里程碑
- 已弃用和移除的功能,请参阅 已弃用功能。
- 对 Engine API 的更改,请参阅 API 版本历史记录。
新
- 为命令添加了可配置的 OpenTelemetry 工具和基本的仪器仪表。 有关更多信息,请参阅 适用于 Docker CLI 的 OpenTelemetry。 docker/cli#4889
错误修复和功能增强
本机 Windows 容器使用内部 DNS 服务器进行容器名称解析,并使用外部 DNS 服务器进行其他查询。 并非所有解析器(包括
nslookup)在从内部服务器收到SERVFAIL响应时都会回退到外部解析器。 因此,现在可以通过在daemon.json文件中设置feature选项,将内部 DNS 服务器配置为将请求转发到外部解析器:{ "features": { "windows-dns-proxy": true } }注意
- 这将成为 Docker Engine 27.0 中的新默认行为。
windows-dns-proxy功能标志将在未来的版本中移除。
Swarm: 修复
Subpath未传递给容器配置的问题。 moby/moby#47711Classic builder: 修复在带尾随斜杠的目录中的
WORKDIR <directory>/构建步骤上的缓存未命中问题。 moby/moby#47723containerd 镜像存储:修复当存储中的任何镜像具有意外目标时
docker images失败的问题。 moby/moby#47738