无法 运行 librdkafka=1.3.0 超过 docker

unable to run librdkafka=1.3.0 over docker

我正在尝试 运行 librdkafka 版本 1.3.0 从 alpine 发行版到我的 docker 容器使用这个:

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。

例如,与 Ubuntu 不同的是,在 Alpine 存储库中,不会保留旧的软件包版本。这主要是出于安全原因,AFAICT。升级包后,旧版本将永远消失。不幸的是,这会破坏依赖于特定包版本的图像。

Alpine 存储库中当前可用的 librdkafka 1.X 版本是 1.4.2(edge3.12)、1.2.2(3.11)、和 1.0.1 (3.10).

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