docker - Docker:Openjdk:14基于RHEL的镜像,无法安装yum/wget/netstat

标签 docker rhel redhat-openjdk

在我的dockerfile中,我需要一个在OpenJDK上工作的Maven构建器(至少为3.6)(需要J14)。

FROM maven:3.6.3-openjdk-14 as builder
问题很简单:我需要netstat命令,因为它已在多个脚本中使用。 OpenJDK官方镜像是基于RHEL的,因此未安装任何此软件包。
我尝试通过wget命令下载它或yum,但是,您可能已经猜到它没有安装。我感到受困,因为似乎您不能在其上安装任何软件包。

最佳答案

该镜像实际上基于Oracle

$ podman run -it maven:3.6.3-openjdk-14 /bin/bash -c 'cat /etc/os-release'
NAME="Oracle Linux Server"
VERSION="8.2"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.2"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.2"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:2:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"

ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.2
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.2
这实际上是一个“ slim ”的变体,其中未安装dnfyum,但安装了microdnf。尝试使用它,而不是:
RUN microdnf install /usr/bin/netstat
要么
RUN microdnf install net-tools

关于docker - Docker:Openjdk:14基于RHEL的镜像,无法安装yum/wget/netstat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63899323/

相关文章:

docker - DinD gitlab-runner:警告服务Runner-xxx-project-xx-concurrent-x-docker-x可能无法正常启动

docker - 在 CircleCI 工作流程或作业后触发 Github 操作

linux - 使用 logrotate 每小时轮换文件?

用于监视远程端口并在不成功时启动脚本的 Linux 脚本

java - AdoptOpenJDK 和 Red Hat OpenJDK for Windows 之间的技术差异

docker 上的 Windows 服务无法启动

java - 如何为每个团队成员在unix中设置java开发环境

linux - 为什么在可以安装服务或应用程序时对其进行 dockerize?

java - 如何调试 project.clj 以查找哪个依赖项破坏了我的项目编译

linux - 无法在 Red Hat 中安装 openJDK 8