无法在docker上运行librdkafka = 1.3.0

问题描述 投票:0回答:1

我正在尝试使用以下方法通过我的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]

有人可以告诉我这里可能有什么问题吗?

go dockerfile alpine librdkafka
1个回答
0
投票

librdkafka程序包已升级到1.4.2。

[例如,在Alpine储存库中,与Ubuntu相对,不保留旧的软件包版本。这样做主要是出于安全原因,AFAICT。升级软件包后,旧版本已一去不复返了。这具有破坏依赖于特定软件包版本的映像的不幸副作用。

高山存储库上当前可用的librdkafka 1.X版本为1.4.2(librdkafkaedge),1.2.2(3.12和1.0.1(3.11))。

如果必须使用此确切版本,则可以尝试使用3.10标签从source构建它。

© www.soinside.com 2019 - 2024. All rights reserved.