La libreria nativa di Java Snappy (caricata tramite JNI) è compilata contro glibc. Alpine Linux (su cui si basa il tuo container) usa musl libc che è compatibile con i sorgenti ma non con binari (in pratica significa che se compili la libreria nativa contro musl funzionerà, ma se è compilata contro glibc non funzionerà con musulmano).
Hai tre opzioni:
- Installa
java-snappy-native
(che contiene una libreria nativa creata per musl) nel tuo contenitore Alpine e impostaorg.xerial.snappy.use.systemlib=true
(indica alla libreria Java di utilizzare la libreria nativa preinstallata).Attualmente devi anche installaresnappy
poiché qualcuno non è riuscito ad aggiungere quella dipendenza al pacchetto sopra. - Usa un contenitore di base con glibc
- Installa glibc nel tuo contenitore Alpine (non consigliato)