我试图使用以下方式从我的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(edge
,3.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/