Родната библиотека на Java Snappy (заредена чрез JNI) е компилирана срещу glibc. Alpine Linux (на какво се базира вашият контейнер) използва musl libc, който е съвместим с изходния код, но не е съвместим с двоичен код (основно означава, че ако компилирате собствената библиотека срещу musl, тя ще работи, но ако е компилирана срещу glibc, няма да работи с мусъл).
Имате три опции:
- Инсталирайте
java-snappy-native
(която съдържа собствена библиотека, създадена за musl) във вашия контейнер Alpine и задайтеorg.xerial.snappy.use.systemlib=true
(указва на библиотеката на Java да използва предварително инсталираната собствена библиотека).В момента трябва да инсталирате иsnappy
тъй като някой не успя да добави тази зависимост към горния пакет. - Използвайте основен контейнер с glibc
- Инсталирайте glibc във вашия контейнер Alpine (не се препоръчва наистина)