Natywna biblioteka Java Snappy (ładowana przez JNI) jest kompilowana z glibc. Alpine Linux (na którym opiera się twój kontener) używa biblioteki musl libc, która jest zgodna ze źródłami, ale nie z plikami binarnymi (zasadniczo oznacza to, że jeśli skompilujesz natywną bibliotekę z musl, będzie działać, ale jeśli zostanie skompilowana z glibc, nie będzie działać z małżami).
Masz trzy opcje:
- Zainstaluj
java-snappy-native
(która zawiera natywną bibliotekę zbudowaną dla musl) w twoim kontenerze Alpine i ustaworg.xerial.snappy.use.systemlib=true
(instruuje bibliotekę Java, aby korzystała z preinstalowanej rodzimej biblioteki).Obecnie musisz także zainstalowaćsnappy
ponieważ komuś nie udało się dodać tej zależności do powyższego pakietu. - Użyj kontenera podstawowego z glibc
- Zainstaluj glibc w swoim kontenerze Alpine (niezalecane)