Docker Engine 26.1 发行说明

本页介绍了 Docker Engine 26.1 版本的最新更改、新增内容、已知问题和修复。

关于以下内容的更多信息:

26.1.4

2024-06-05

关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:

安全

此版本将 Go 运行时更新到 1.21.11,其中包含以下安全修复:

错误修复和功能增强

  • 修复了一个问题:在另一个节点被降级后立即提升节点可能会导致提升失败。 moby/moby#47870
  • 防止守护程序日志被大量superfluous response.WriteHeader call ...消息刷屏。 moby/moby#47843
  • 当插件返回空的钩子消息时,不要显示空的提示。 docker/cli#5083
  • 修复与 Visual Studio 容器工具的兼容性问题。 docker/cli#5095

软件包更新

26.1.3

2024-05-16

关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:

错误修复和功能增强

  • 修复一个回归问题,该问题阻止在 --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 里程碑:

错误修复和功能增强

  • 修复一个在容器启动失败时,CLI 进程有时会挂起的问题。 docker/cli#5062

软件包更新

26.1.1

2024-04-30

关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:

错误修复和功能增强

  • 修复在配置 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=1moby/moby#47769

注意

DOCKER_ALLOW_IPV6_ON_IPV4_INTERFACE 被添加为临时修复,并将在未来的重大版本中逐步淘汰,届时 IPv6 启用过程将得到改进。

软件包更新

26.1.0

2024-04-22

关于本次版本中所有拉取请求和变更的完整列表,请参阅相关的 GitHub 里程碑:

错误修复和功能增强

  • 本机 Windows 容器使用内部 DNS 服务器进行容器名称解析,并使用外部 DNS 服务器进行其他查询。 并非所有解析器(包括 nslookup)在从内部服务器收到 SERVFAIL 响应时都会回退到外部解析器。 因此,现在可以通过在 daemon.json 文件中设置 feature 选项,将内部 DNS 服务器配置为将请求转发到外部解析器:

    {
      "features": {
        "windows-dns-proxy": true
      }
    }

    moby/moby#47584

    注意

    • 这将成为 Docker Engine 27.0 中的新默认行为。
    • windows-dns-proxy 功能标志将在未来的版本中移除。
  • Swarm: 修复 Subpath 未传递给容器配置的问题。 moby/moby#47711

  • Classic builder: 修复在带尾随斜杠的目录中的 WORKDIR <directory>/ 构建步骤上的缓存未命中问题。 moby/moby#47723

  • containerd 镜像存储:修复当存储中的任何镜像具有意外目标时 docker images 失败的问题。 moby/moby#47738