Redis
 sql >> база данни >  >> NoSQL >> Redis

gradle build местни работи. В докер контейнера не е така. ЗАЩО?

Родната библиотека на Java Snappy (заредена чрез JNI) е компилирана срещу glibc. Alpine Linux (на какво се базира вашият контейнер) използва musl libc, който е съвместим с изходния код, но не е съвместим с двоичен код (основно означава, че ако компилирате собствената библиотека срещу musl, тя ще работи, но ако е компилирана срещу glibc, няма да работи с мусъл).

Имате три опции:

  1. Инсталирайте java-snappy-native (която съдържа собствена библиотека, създадена за musl) във вашия контейнер Alpine и задайте org.xerial.snappy.use.systemlib=true (указва на библиотеката на Java да използва предварително инсталираната собствена библиотека). В момента трябва да инсталирате и snappy тъй като някой не успя да добави тази зависимост към горния пакет.
  2. Използвайте основен контейнер с glibc
  3. Инсталирайте glibc във вашия контейнер Alpine (не се препоръчва наистина)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка в Django Channels - Не може да се импортира BACKEND 'asgi_redis.RedisChannelLayer'

  2. Релационна DB в паметта?

  3. Използвайки MongoDB като наша основна база данни, трябва ли да използвам отделна база данни с графики, за да реализирам връзки между обекти?

  4. Използване на Redis репликация на различни машини (много главни)

  5. phpredis на Windows 7 64bit xampp