在docker容器上不添加ICU库如何解决“不支持全球化不变模式”?

问题描述 投票:0回答:1

我们正在为客户开发一个 .NET 微服务项目,该项目将其部署在 Linux docker 容器上。

使用客户端的sdk-alpine作为docker容器的基础镜像后,我们在尝试连接SQL Server时遇到了这个问题:

“不支持全球化不变模式”

我们正在使用: .NET 7 和 Microsoft.EntityFrameworkCore.SqlServer 版本 7.0.13

我搜索并发现 alpine 不包含 ICU 库,所以我添加了它们并且它起作用了,但是我们无法添加新库(出于某种我不知道的原因)。所以现在我试图找到另一种解决方案(如果存在),然后再跳下去并告诉他们没有其他办法。 有没有办法启用全局不变或

我尝试在 docker-compose 'DOTNET_SYSTEM_GLOBALIZATION_USENLS=true' 中启用 NLS 而不是 ICU,但仍然不起作用

c# .net-7.0 globalization
1个回答
0
投票

我认为它可以帮助您解决此错误。 https://github.com/dotnet/SqlClient/issues/220

© www.soinside.com 2019 - 2024. All rights reserved.