1

我试图在我的 docker 容器上运行来自 alpine 发行版的 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]

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

4

1 回答 1

2

librdkafka软件包已升级到 1.4.2。

例如,在 Alpine 存储库中,与 Ubuntu 不同,旧的软件包版本不会被保留。这主要是出于安全原因,AFAICT。升级软件包时,旧版本将一去不复返。这具有破坏依赖于特定包版本的图像的不幸副作用。

Alpine 存储库上当前可用的librdkafka1.X 版本是 1.4.2 ( edge, 3.12)、1.2.2 (3.11)和 1.0.1 ( 3.10)。

如果您必须使用这个确切的版本,您可以尝试使用1.3.0标签从source构建它。

于 2020-06-01T18:08:56.420 回答