猿问

无法通过 docker 运行 librdkafka=1.3.0

我试图在我的 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]

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


慕容森
浏览 198回答 1
1回答

哆啦的时光机

该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构建它。
随时随地看视频慕课网APP

相关分类

Go
我要回答