Java Snappys inbyggda bibliotek (laddat via JNI) kompileras mot glibc. Alpine Linux (vad din behållare är baserad på) använder musl libc som är källkompatibel men inte binärkompatibel (betyder i princip att om du kompilerar det ursprungliga biblioteket mot musl kommer det att fungera, men om det är kompilerat mot glibc kommer det inte att fungera med musl).
Du har tre alternativ:
- Installera
java-snappy-native
(som innehåller ett inbyggt bibliotek byggt för musl) i din Alpine-behållare och ställ inorg.xerial.snappy.use.systemlib=true
(berättar Java-biblioteket att använda det förinstallerade inbyggda biblioteket).För närvarande måste du också installerasnappy
eftersom någon misslyckades med att lägga till det beroendet till ovanstående paket. - Använd en basbehållare med glibc
- Installera glibc i din Alpine-behållare (rekommenderas inte)