Установка python3 python3-pip и awscli в контейнер elasticsearch_exporter

#linux #amazon-web-services #docker #kubernetes #containers

#linux #amazon-веб-сервисы #docker #kubernetes #контейнеры

Вопрос:

Я пытаюсь установить следующие пакеты в контейнер elasticsearch_exporter. Я попробовал yuminstall и apt-get и не смог установить с их помощью. Может кто-нибудь рассказать, как установить пакеты в этот контейнер?

Linux elasticsearch-exporter-6dbd9cf659-7km8x 5.2.9-1.el7.elrepo.x86_64 #1 SMP Пт 16 августа 08:17:55 EDT 2019 x86_64 GNU/Linux

Ошибка: apt-get install python3 sh: apt-get: не найден

python3 python3-pip awscli

Ответ №1:

Если вы ссылаетесь на justwatch/elasticsearch_exporter изображение, то оно основано на busybox изображении (исходном файле). Внутри нет менеджера пакетов, и добавить его было бы довольно сложно.

Простой способ решить эту проблему — просто скопировать экспортер в обычный образ Debian, вот так:

 FROM justwatch/elasticsearch_exporter:1.1.0 as source

FROM debian:buster-slim
COPY --from=source /bin/elasticsearch_exporter /bin/elasticsearch_exporter

EXPOSE      9114
ENTRYPOINT  [ "/bin/elasticsearch_exporter" ]
  

И вот ваш экспортер с apt внутри.