不支持区域性 1033 (0x0409)



我正在使用dotnet 2.2映像在环境上运行我的服务应用程序:DockerWindows(Linux容器(

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine AS build-env

并点击以下错误:

系统.全球化.文化未发现异常:不支持区域性。|参数名称:区域性|1033 (0x0409( 是无效的区域性标识符。

我已经在 docker 文件中设置了以下内容。 构建没有问题,但在应用程序运行时仍然显示错误

# Set the locale
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8

这行得通。

更新解决方案: 我在TeamCity上运行了相同的Docker映像,基于Linux的环境,根本不需要定义代码页的额外行。

因此,此问题仅发生在Windows 10上运行的DockerWindows(Linux容器(中。

# Disable the invariant mode (set in base image)
RUN apk add --no-cache icu-libs
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false 
LC_ALL=en_US.UTF-8 
LANG=en_US.UTF-8

最新更新