从 Alpine 和 Debian 映像中移除了 Kerberos 包

Kerberos 不再安装在 .NET Alpine 和 Debian 容器映像中。 Kerberos 使用 Kerberos 协议提供安全网络。

Kerberos 默认安装在 Ubuntu 中,因此 .NET Ubuntu 映像不受此更改的影响。 但是,Kerberos 不存在于 .NET Chiseled 映像中。

Kerberos 包:

  • 高山: krb5-libs
  • Debian: libkrb5-3
  • Ubuntu:libkrb5-3

以前的行为

在 .NET 8 之前,Kerberos 包已显式安装在所有 .NET 容器映像中。

新行为

.NET 不再在其容器映像中安装 Kerberos 包。

已引入的版本

.NET 8 预览版 7

更改类型

此更改可能会影响 二进制兼容性

更改原因

删除了包以减小映像大小。 默认情况下,Kerberos 安全网络方案被认为不够受欢迎,无法保证安装此包。 删除此包会将 .NET 8 映像减少约 2.7 MB。

如果您的场景需要受影响的包,请使用以下 Dockerfile 指令手动安装。

对于 Alpine:

RUN apk add --upgrade krb5-libs

对于 Debian:

RUN apt update && apt -y upgrade libkrb5-3

对于 Ubuntu Chiseled,请遵循 模式安装其他切片

受影响的 API