我正在尝试使用以下方法通过我的docker容器从阿尔卑斯发行版运行librdkafka版本1.3.0:
FROM golang:1.13.6-alpine3.10 as base
RUN apk add --no-cache --update librdkafka=1.3.0 librdkafka-dev=1.3.0 --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/community
但是在生成图像时出现此错误:
librdkafka-1.4.2-r0:
breaks: world[librdkafka=1.3.0]
satisfies: librdkafka-dev-1.4.2-r0[librdkafka=1.4.2-r0]
librdkafka-dev-1.4.2-r0:
breaks: world[librdkafka-dev=1.3.0]
有人可以告诉我这里可能有什么问题吗?
librdkafka
程序包已升级到1.4.2。
[例如,在Alpine储存库中,与Ubuntu相对,不保留旧的软件包版本。这样做主要是出于安全原因,AFAICT。升级软件包后,旧版本已一去不复返了。这具有破坏依赖于特定软件包版本的映像的不幸副作用。
高山存储库上当前可用的librdkafka
1.X版本为1.4.2(librdkafka
,edge
),1.2.2(3.12
和1.0.1(3.11)
)。
如果必须使用此确切版本,则可以尝试使用3.10
标签从source构建它。