我试图使用以下方式从我的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。升级软件包时,旧版本已一去不复返了。这具有破坏依赖于特定软件包版本的映像的不幸副作用。

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

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

关于go - 无法在docker上运行librdkafka = 1.3.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62081236/

10-11 00:18