mono.posix icon indicating copy to clipboard operation
mono.posix copied to clipboard

Can't run Mono.Posix on alpine docker

Open tomer-amir opened this issue 2 years ago • 0 comments

I tried using this lib running a net6.0 app on an alpine docker container, but it seems to fail on the following error:

Unhandled exception. System.DllNotFoundException: Unable to load shared library 'Mono.Unix' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: Error loading shared library libMono.Unix: No such file or directory
   at Mono.Unix.Native.Syscall.stat(String file_name, Stat& buf)
   at Mono.Unix.UnixFileSystemInfo.GetFileStatus(String path, Stat& stat)
   at Mono.Unix.UnixFileSystemInfo.Refresh(Boolean force)
   at Mono.Unix.UnixFileSystemInfo..ctor(String path)
   at Mono.Unix.UnixFileInfo..ctor(String path)
   at Program.<Main>$(String[] args) in /code/Program.cs:line 3

Running the same code on a Debian container seems to work.

My code:

using Mono.Unix;

var test = new UnixFileInfo("/tmp");
Console.WriteLine(test);

Here is a repo that can help reproduce the issue: https://github.com/tomer-amir/mono-alpine-demo

Am I missing something?

tomer-amir avatar Mar 29 '22 13:03 tomer-amir