Команда установки пакета для redhat ubi-openjdk

#java #docker #redhat

#java #docker #redhat

Вопрос:

мы использовали приведенное ниже изображение и команду в нашем коде для создания образа для наших микро-сервисов Spring, и все работало хорошо.

 FROM openjdk:8-jdk-alpine

ARG IMAGE_EXPIRATION

LABEL quay.expires-after=$IMAGE_EXPIRATION`

RUN apk update amp;amp; apk add bash curl dos2unix perl

RUN apk add krb5-dev krb5 krb5-pkinit 

RUN apk add lsof
 

Из-за ограничения docker у нас возникла проблема с alpine image. когда я попросил свою компанию извлечь приведенный выше образ и поместить в наше хранилище quay. Они сообщили мне использовать redhat openjdk.

Я изменил код на приведенный ниже и теперь получаю разные ошибки.

 FROM somehostname.com/redhat/ubi8-openjdk1.8

ARG IMAGE_EXPIRATION

LABEL quay.expires-after=$IMAGE_EXPIRATION

RUN yum update amp;amp; yum install bash curl dos2unix perl

RUN yum install krb5-dev krb5 krb5-pkinit

RUN yum install lsof
 

Я использовал yum, но он говорит «yum не найден», и когда я использовал apt-get, полученный не найден.

пожалуйста, дайте мне знать, какую команду мне нужно использовать для установки этих пакетов.

Заранее спасибо.

Комментарии:

1. Вы уже использовали apk , почему вы изменили его на yum ? Основан ли новый образ на Alpine или нет?

2. я больше не использую alpine и перешел на redhat / ubi8-openjdk1.8 и начал получать эти ошибки.

Ответ №1:

Вы могли бы посмотреть на источник базового образа, и он использует microdnf

 microdnf --setopt=tsflags=nodocs install -y [package...]
 

Имена репозиториев / пакетов должны совпадать с RHEL