包 libintl
不再被包含在 .NET 的 Alpine 容器映像中。
以前的行为
在 .NET 8 之前,libintl
包被包含在 .NET 的 Alpine 容器映像中。
新行为
.NET 不再在其 Alpine 容器映像中包含包 libintl
。
如果应用程序具有自己的依赖项 libintl
,则可能在 Alpine 容器中使用 .NET 8 运行时看到以下错误:
加载共享库 libintl.so.8 时出错:没有此类文件或目录
已引入的版本
.NET 8 预览版 5
更改类型
此更改为行为更改。
更改原因
它确定 .NET 不依赖于 libintl
包。 只有 .NET 所需的包才会包含在基本 Alpine 容器映像之上。
建议的措施
升级到 .NET 8 时验证应用程序的功能。 如果应用程序依赖于 libintl
包,可以通过向 Dockerfile 添加以下说明将其包含在映像中:
RUN apk add --no-cache libintl
受影响的 API
没有。