De native bibliotheek van Java Snappy (geladen via JNI) is gecompileerd tegen glibc. Alpine Linux (waar uw container op is gebaseerd) gebruikt de musl libc die bron-compatibel is maar niet binair-compatibel (dit betekent in feite dat als u de native bibliotheek compileert tegen musl, het zal werken, maar als het is gecompileerd tegen glibc zal het niet werken met musl).
Je hebt drie opties:
- Installeer
java-snappy-native
(die een native bibliotheek bevat die is gebouwd voor musl) in uw Alpine-container en stelorg.xerial.snappy.use.systemlib=true
in (vertelt de Java-bibliotheek om de vooraf geïnstalleerde native bibliotheek te gebruiken).Momenteel moet je ooksnappy
install installeren omdat iemand die afhankelijkheid niet aan het bovenstaande pakket heeft toegevoegd. - Gebruik een basiscontainer met glibc
- Installeer glibc in uw Alpine-container (niet echt aanbevolen)