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"]

TA貢獻1794條經驗 獲得超8個贊
您可以在 apt-get 命令中指定要安裝的軟件包版本。例如
apt-get?install?librdkafka-dev=0.11.6~1confluent5.0.1-1
如果這不起作用,那么我認為 apt 源沒有 librdkafka 的 0.11.5 版本。
- 2 回答
- 0 關注
- 474 瀏覽
添加回答
舉報