Docker 引擎 26.1 发行说明
目录
本页介绍了 Docker 引擎 26.1 版本的最新变更、新增功能、已知问题和修复。
有关更多信息,请参阅:
- 已弃用和已移除的功能,请参阅已弃用的引擎功能。
- 对引擎 API 的更改,请参阅引擎 API 版本历史。
26.1.4
2024-06-05有关此版本中拉取请求和更改的完整列表,请参阅相关的 GitHub 里程碑:
- docker/cli, 26.1.4 里程碑
- moby/moby, 26.1.4 里程碑
- 已弃用和已移除的功能,请参阅已弃用的功能。
- 对引擎 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(仅限静态二进制文件)更新至 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 里程碑
- 已弃用和已移除的功能,请参阅已弃用的功能。
- 对引擎 API 的更改,请参阅API 版本历史。
错误修复和增强
- 修复了一个回归问题,该问题导致无法在
--internal网络中使用 DNS 服务器。moby/moby#47832 - 当内部 DNS 服务器自身的地址作为外部服务器地址提供时,忽略它以避免无效的递归。moby/moby#47833
打包更新
- 在 AppArmor 4.0.0及更高版本中,允许 runc 在受限于 runc 配置文件时终止容器。moby/moby#47829
26.1.2
2024-05-08有关此版本中拉取请求和更改的完整列表,请参阅相关的 GitHub 里程碑:
- docker/cli, 26.1.2 里程碑
- moby/moby, 26.1.2 里程碑
- 已弃用和已移除的功能,请参阅已弃用的功能。
- 对引擎 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 里程碑
- 已弃用和已移除的功能,请参阅已弃用的功能。
- 对引擎 API 的更改,请参阅API 版本历史。
错误修复和增强
- 修复了在配置 OpenTelemetry 时,
docker run -d打印一个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 里程碑
- 已弃用和已移除的功能,请参阅已弃用的功能。
- 对引擎 API 的更改,请参阅API 版本历史。
新增
- 为命令添加了可配置的 OpenTelemetry 实用程序和基本检测。更多信息,请参阅Docker CLI 的 OpenTelemetry。docker/cli#4889
错误修复和增强
原生 Windows 容器配置了一个内部 DNS 服务器用于容器名称解析,以及外部 DNS 服务器用于其他查询。并非所有解析器(包括
nslookup)在从内部服务器获得SERVFAIL响应时都会回退到外部解析器。因此,现在可以配置内部 DNS 服务器将请求转发到外部解析器,方法是在daemon.json文件中设置一个feature选项:{ "features": { "windows-dns-proxy": true } }注意- 这将在 Docker 引擎 27.0 中成为新的默认行为。
windows-dns-proxy功能标志将在未来的版本中被移除。
Swarm:修复
Subpath未传递到容器配置的问题。moby/moby#47711传统构建器:修复在
WORKDIR <directory>/构建步骤(目录带有尾部斜杠)中的缓存未命中问题。moby/moby#47723containerd 镜像存储:修复当存储中任何镜像具有意外目标时
docker images失败的问题。moby/moby#47738