redhat ubi-openjdk 的软件包安装命令

Ram*_*Ram 1 java redhat docker

我们在代码中使用下面的图像和命令为 Spring 微服务创建图像,一切正常。

FROM openjdk:8-jdk-alpine

ARG IMAGE_EXPIRATION

LABEL quay.expires-after=$IMAGE_EXPIRATION`

RUN apk update && apk add bash curl dos2unix perl

RUN apk add krb5-dev krb5 krb5-pkinit 

RUN apk add lsof
Run Code Online (Sandbox Code Playgroud)

由于 docker limit pull,我们遇到了 alpine 镜像的问题。当我要求我的公司提取上面的图像并放入我们的码头仓库时。他们告诉我使用redhat openjdk。

我将代码更改为下面的代码,现在出现了不同的错误。

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

ARG IMAGE_EXPIRATION

LABEL quay.expires-after=$IMAGE_EXPIRATION

RUN yum update && yum install bash curl dos2unix perl

RUN yum install krb5-dev krb5 krb5-pkinit

RUN yum install lsof
Run Code Online (Sandbox Code Playgroud)

我使用 yum 但它说“yum not find”,当我使用 apt-get 时,收到未找到。

请让我知道我需要使用什么命令来安装这些软件包。

提前致谢。

cri*_*007 6

你可以查看基础镜像的来源,它使用microdnf

microdnf --setopt=tsflags=nodocs install -y [package...]
Run Code Online (Sandbox Code Playgroud)

存储库/包名称应与 RHEL 相同