ICU package issues on Azure Linux 3.0 #6057
ivor-microsoft
started this conversation in
General
Replies: 1 comment
-
Hey @ivor-microsoft, first please try the latest image. I was unable to reproduce this using the latest digest Second, which globalization related functionality are you trying to use that's causing the issue? FROM mcr.microsoft.com/dotnet/sdk:8.0-azurelinux3.0 AS sdk
RUN dotnet new console -n App -o /src --no-restore
WORKDIR /src
COPY <<EOF /src/Program.cs
using System.Globalization;
using static System.Console;
string environmentVariable = Environment.GetEnvironmentVariable("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT") ?? "not defined";
WriteLine();
WriteLine($"DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: {environmentVariable}");
WriteLine();
WriteLine("Testing some globalization functionality:");
const int Value = 1337;
WriteLine($"Value: {Value.ToString()}");
WriteLine($" en-US currency: {Value.ToString("c", new CultureInfo("en-US"))}");
WriteLine($" jp-JP currency: {Value.ToString("c", new CultureInfo("jp-JP"))}");
WriteLine();
EOF
RUN dotnet restore
RUN dotnet publish --no-restore -o /app
FROM mcr.microsoft.com/dotnet/aspnet:8.0-azurelinux3.0 AS runtime
COPY --from=sdk /app /app/
ENTRYPOINT ["/app/App"] And my output was: PS> docker build --pull --no-cache -t test -f .\Dockerfile .
PS> docker run --rm test
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: not defined
Testing some globalization functionality:
Value: 1337
en-US currency: $1,337.00
jp-JP currency: ¥ 1337 If you have a repro like this that would really help here. Thanks! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello,
I am using the Azure Linux 3.0 Image mcr.microsoft.com/dotnet/aspnet:8.0-azurelinux3.0-amd64@sha256:792497953e1d624f353bcaa5da45dfabbac692e0945fca1786bb6f8522b1f6c6
and I am trying to start a process that currently crashes with the following error:
Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu (or icu-libs) 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.
After this message I tried:
Just to make sure I turned on Invariant Localization
That actually fixed the issue for this process but unfortunately I have another process that requires Globalization and then this other process crashes.
Can anyone, give me a help in how to fix this?
Thanks.
Beta Was this translation helpful? Give feedback.
All reactions