我正在尝试将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
我尝试了
但不是运气。任何帮助表示赞赏。
答案 0 :(得分:0)
可能您应该在项目根目录中包含librdkafka.dll,msvcr120.dll和zlib.dll。至少这是我应该做的才能在Windows上进行此工作。不确定Linux。
答案 1 :(得分:0)
Dockerfile中的这一行为我工作,因为它设置了环境变量,当从生成的映像运行容器时,该变量将持续存在。
ENV PKG_CONFIG_PATH $ {PKG_CONFIG_PATH}:/ usr / lib / pkgconfig /