#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