为了账号安全,请及时绑定邮箱和手机立即绑定

在 Linux 上使用 confluent-kafka-go 构建 Go 应用程序

在 Linux 上使用 confluent-kafka-go 构建 Go 应用程序

Go
慕妹3146593 2023-06-01 15:16:43
我正在尝试使用我的 go 应用程序创建一个 docker 镜像。应用程序(在 MacOS 上开发)取决于confluent-kafka-go哪个又取决于librdkafka-dev我在 Docker 映像中安装的应用程序,如下所示:FROM golang:1.1 RUN apt-get update RUN apt-get -y install librdkafka-dev VOLUME /workspace WORKDIR /workspace/src/my/app/folder ENTRYPOINT ["/bin/sh", "-c"]我收到以下错误:我的/app/folder/vendor/github.com/confluentinc/confluent-kafka-go/kafka ../folder/vendor/github.com/confluentinc/confluent-kafka-go/kafka/00version.go:44:2:错误:#error“confluent-kafka-go 需要 librdkafka v0.11.5 或更高版本。据我了解,已安装最新版本。我该如何解决?
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

几周前我遇到了类似的问题。IIRCconfluent-kafka-go需要最新版本的librdkafka-dev,它还没有发布给 alpine 或其他人。不过,我能够为 ubuntu 找到它,所以我的解决方案(比我希望的更复杂,但它有效)是从干净的 ubuntu 开始,安装,安装我想要的 Go 版本并在 docker 中编译librdkafka-dev。


这是它的样子:


FROM ubuntu


# Install the C lib for kafka

RUN apt-get update

RUN apt-get install -y --no-install-recommends apt-utils wget gnupg software-properties-common

RUN apt-get install -y apt-transport-https ca-certificates

RUN wget -qO - https://packages.confluent.io/deb/5.1/archive.key | apt-key add -

RUN add-apt-repository "deb [arch=amd64] https://packages.confluent.io/deb/5.1 stable main"

RUN apt-get update

RUN apt-get install -y librdkafka-dev


# Install Go

RUN add-apt-repository ppa:longsleep/golang-backports

RUN apt-get update

RUN apt-get install -y golang-1.11-go


# build the library

WORKDIR /go/src/gitlab.appsflyer.com/rantav/kafka-mirror-tester

COPY *.go ./

COPY // the rest of your go files. You may copy recursive if you want

COPY vendor vendor


RUN GOPATH=/go GOOS=linux /usr/lib/go-1.11/bin/go build -a -o main .


EXPOSE 8000


ENTRYPOINT ["./main"]


查看完整回答
反对 回复 2023-06-01
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您可以在 apt-get 命令中指定要安装的软件包版本。例如

apt-get install librdkafka-dev=0.11.6~1confluent5.0.1-1

如果这不起作用,那么我认为 apt 源没有 librdkafka 的 0.11.5 版本。

查看完整回答
反对 回复 2023-06-01
  • 2 回答
  • 0 关注
  • 349 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信