sql >> Databasteknik >  >> NoSQL >> Redis

gradle bygga lokala verk. I dockercontainer gör det inte det. VARFÖR?

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:

  1. Installera java-snappy-native (som innehåller ett inbyggt bibliotek byggt för musl) i din Alpine-behållare och ställ in org.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å installera snappy eftersom någon misslyckades med att lägga till det beroendet till ovanstående paket.
  2. Använd en basbehållare med glibc
  3. Installera glibc i din Alpine-behållare (rekommenderas inte)



  1. MongoDB hel och partiell textsökning

  2. Hur gör man ett frågedatum i mongodb med pymongo?

  3. Hur man släpper en databas i MongoDB från kommandoraden

  4. Mongoose flera anslutningar