Apache kafka Docker:kafka confluent go客户端错误

Apache kafka Docker:kafka confluent go客户端错误,apache-kafka,confluent-platform,Apache Kafka,Confluent Platform,我试图将ApacheKafka与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 envi

我试图将ApacheKafka与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
我从安装了librdkafka

我试过了

  • PKG_CONFIG_PATH=/usr/lib/pkgconfig
  • source~/.bashrc

  • 但不是运气。非常感谢您的帮助。

    您可能应该在项目根目录中包含librdkafka.dll、msvcr120.dll和zlib.dll。至少我应该这样做才能在Windows上完成这项工作。关于Linux不太清楚。

    Dockerfile中下面的这一行对我很有用,因为它设置了环境变量,并且当容器从生成的映像运行时,它将保持不变


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

    那么,您在哪里添加了rdkafka?看起来没有安装
    librdkafka
    ?无论如何,这就是错误消息所指示的。如果您已经安装了它,请回答问题以详细说明您是如何安装的。另请参见btwHello Martin,它已安装。跑步时一切都很好。问题在于docker build。我也尝试了你建议的链接,但没有帮助。你好,Cricket,我正在dockerfile中使用RUN go get./in。你只在主机系统上安装了它,而不是在Docker容器中?
     git clone https://github.com/edenhill/librdkafka.git
     cd librdkafka
     ./configure --prefix /usr
     make
     sudo make install