Проблема инвариантной культуры при запуске приложения Dotnet 6 в контейнере DockerC#

Место общения программистов C#
Anonymous
 Проблема инвариантной культуры при запуске приложения Dotnet 6 в контейнере Docker

Сообщение Anonymous »

Я обновил приложение Dotnet от dotnet core 3.1 до dotnet 6. После обновления его я получаю эту ошибку: < /p>

Код: Выделить всё

Microsoft.Azure.Storage.StorageException: Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information. (Parameter 'name')
en-US is an invalid culture identifier.
---> System.Globalization.CultureNotFoundException: Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information. (Parameter 'name')
Чтобы исправить это, я обнаружил, что мы можем попробовать установить инвариантную грилю как false в csproj в разделе и в докере мы можем установить env dotnet_system_globalization_invariant = false . Но когда я вношу эти изменения и перезапускаю приложение, я получаю еще одну ошибку, говоря: < /p>
Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information.
at System.Environment.FailFast(System.String)
< /code>
и исправление для этих предложений - это просто наоборот того, что я сделал, чтобы исправить инвариантную культуру (1 -й выпуск). Может кто -нибудь, пожалуйста, помогите мне с этим. /blockquote>
FROM mcr.microsoft.com/dotnet/aspnet:6.0-alpine3.14
LABEL pipelineName="somedummyapplication" \
pipelineKey="DSENJRNF" \
offeringKey="UQWHCLRA"
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
RUN echo 'http://dl-3.alpinelinux.org/alpine/v3.16/main' >> /etc/apk/repositories
RUN apk upgrade && apk add sqlite && apk add krb5
EXPOSE 5000
ENV ASPNETCORE_URLS=http://*:5000
WORKDIR /app
COPY . /app
USER guest
ENTRYPOINT ["dotnet", "abc.somedummyapplication.dll"]
< /code>
Я уже проверил и пытается эти ссылки, чтобы решить эту проблему, но, как я уже сказал, если я решу по другой проблеме: запуск проекта .NET 6 в Docker Throws.culturenotFoundException и процесс прекращается Полем Не удалось найти действительный пакет ICU, установленную в системе в ASP.net Core 3 - Ubuntu

Подробнее здесь: https://stackoverflow.com/questions/746 ... cker-conta

Вернуться в «C#»