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,请遵循 模式安装其他切片。