码头工人:卡夫卡汇合去客户端错误

时间:2018-07-09 14:33:05

标签: apache-kafka confluent

我正在尝试将apache kafka与go一起使用,当我使用go run执行项目时,情况看起来不错,但是当我使用docker build时,我得到了错误。...

# pkg-config --cflags rdkafka
Package rdkafka was not found in the pkg-config search path.
Perhaps you should add the directory containing `rdkafka.pc'
to the PKG_CONFIG_PATH environment variable
No package 'rdkafka' found
pkg-config: exit status 1

我从https://github.com/confluentinc/confluent-kafka-go安装了librdkafka

 git clone https://github.com/edenhill/librdkafka.git
 cd librdkafka
 ./configure --prefix /usr
 make
 sudo make install

我尝试了

  1. PKG_CONFIG_PATH = / usr / lib / pkgconfig
  2. 源〜/ .bashrc

但不是运气。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

可能您应该在项目根目录中包含librdkafka.dll,msvcr120.dll和zlib.dll。至少这是我应该做的才能在Windows上进行此工作。不确定Linux。

答案 1 :(得分:0)

Dockerfile中的这一行为我工作,因为它设置了环境变量,当从生成的映像运行容器时,该变量将持续存在。

ENV PKG_CONFIG_PATH $ {PKG_CONFIG_PATH}:/ usr / lib / pkgconfig /