Я работаю над основным приложением. NET, которое использует пакет Nuget - Confluent.Kafka, версия 0.11.3
. Я использую его для создания экземпляра Producer
, затем вызываю myProducer.ProduceAsync
метод. Я получаю сообщение об ошибке в журналах приложений, в котором говорится: Unable to find an entry point named 'rd_kafka_producev' in shared library 'librdkafka'
.
Я запускаю Kafka в контейнере, работающем на Debian v9. Контейнер docker, на котором выполняется приложение. NET Core, использующее Kafka, установил librdkafka1 - v0.9.3-1
. Мне нужно было вручную установить его в контейнер как часть Docker образа, используя:
RUN apt-get update -y
RUN apt-get install -y librdkafka-dev
Я не понимаю, почему мне нужно было установить его вручную в любом случае - это должно было исправить ошибку, когда библиотека вообще не была найдена. Разве это не должно уже существовать на изображении? Я использую стандартный wurstmeister/kafka
Docker образ.
Все работает на другом сервере, где используется точно такая же версия пакета Confluent.Kafka, и установлена точно такая же librdkafka1
, Есть идеи как это исправить?