Missing symbols for dotnet core 3.1
I would like to be able to install and run the Microsoft Azure DevOps Agent software on a container running Alpine. According to Microsoft documentation (https://docs.microsoft.com/en-us/dotnet/core/install/linux-alpine#supported-distributions) dotnet core 3.1 is supported on Alpine Linux. I have been able to install dotnet core 3.1 successfully, however, when I try to run the agent software I get the following message.
Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by ./bin/libcoreclr.so) Error relocating ./bin/libcoreclr.so: __finite: symbol not found Error relocating ./bin/libcoreclr.so: __isnan: symbol not found Error relocating ./bin/libcoreclr.so: __finitef: symbol not found Error relocating ./bin/libcoreclr.so: __isnanf: symbol not found Error relocating ./bin/libcoreclr.so: pthread_attr_setaffinity_np: symbol not found Error relocating ./bin/System.Net.Http.Native.so: __strdup: symbol not found libicu's dependencies missing for .NET Core 3.1 Execute ./bin/installdependencies.sh to install any missing dependencies.
There are multiple issues open on Github regarding this issue, going back several years.
https://github.com/microsoft/azure-pipelines-agent/issues/1319 https://github.com/microsoft/azure-pipelines-agent/issues/2931
I've been in multiple conversations with Microsoft, and they state this is not a Microsoft issue, but rather an Alpine issue.
Not sure if you can help with this situation, but at least I will know I've tried.