невозможно запустить librdkafka = 1.3.0 более docker - PullRequest
0 голосов
/ 29 мая 2020

Я пытался запустить 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]

Может ли кто-нибудь сказать мне, что здесь может быть не так?

1 Ответ

1 голос
/ 01 июня 2020

Пакет librdkafka обновлен до версии 1.4.2.

В репозиториях Alpine, в отличие, например, от Ubuntu, старые версии пакетов не сохраняются. В основном это делается из соображений безопасности, AFAICT. Когда пакет обновляется, старая версия исчезает навсегда. Это имеет неприятный побочный эффект, заключающийся в том, что изображения, зависящие от определенных версий пакета c, ломаются.

В настоящее время доступны версии librdkafka 1.X в репозиториях Alpine: 1.4.2 (edge, 3.12), 1.2.2 (3.11) и 1.0.1 (3.10) .

Если вам необходимо использовать именно эту версию, вы можете попробовать собрать ее из исходного кода , используя тег 1.3.0 .

...