#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
внутри.