有了alpine,alpine完全支持librdkafka的最新版本,我就可以做到 apk add
在我的dockerfile和以下作品中:
FROM golang:1.13-alpine3.10 as builder
WORKDIR /app
COPY go.mod go.sum ./
COPY src ./src/
RUN set -eux; \
apk add --no-cache gcc git libc-dev librdkafka-dev; \
go build -o ./ ./...
现在,对于一个特定的项目,我需要制作一个debian友好的二进制文件,它将在debian/ubuntu服务器上运行。
问题是:
官方的debian存储库只支持librdkafka的非常旧的0.11.x版本。即使是舒展和巴斯特包括后台回购。他们没有更新的版本。
官方合流存储库只支持debian8(jessie)上的librdkafka。由于libssl版本不兼容,它们根本不支持debian9(stretch)或10(buster)上的librdkafka。
官方的golang图像只支持debian 9(stretch)和debian 10(buster)。他们不支持Debian8(杰西)。
我的选择:
使用golang kafka客户机的dev分支,它不需要在系统级别安装librdkafka。这将是惊人的,如果它是稳定的和推荐的。
在Debian9/10上手动安装/构建librdkafka。
获得debian 8 golang图像?
我可以从阿尔卑斯山建立debian目标吗?我想没有,但值得一问。
建议的解决方案是什么?
1条答案
按热度按时间j9per5c41#
这是对我有效的解决方案。我不得不从源代码下载它,它给出了最新版本
dockerfile示例如下所示: