我无法在docker容器中安装yum

时间:2019-11-18 03:33:50

标签: docker rpm yum rhel

我有一个docker containerkeycloak图像构建。

我想在容器中安装vim,但是我发现需要yum才能安装vim。我试图从互联网上下载yum并使用rpm进行安装,但是该容器没有sudo来让我更改文件权限。

以下是我的linux版本:

NAME="Red Hat Enterprise Linux"
VERSION="8.0 (Ootpa)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="8.0"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux 8.0 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8.0:GA"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_BUGZILLA_PRODUCT_VERSION=8.0
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.0" 

如何在容器中安装任何文本编辑器?

3 个答案:

答案 0 :(得分:5)

  • 以根用户身份连接到您的容器:
docker exec -u root -it <container> bash

*然后使用以下命令安装vim(或您需要的东西)

microdnf install vim

答案 1 :(得分:3)

我遇到了同样的问题,找到了解决方案。在您的Dockerfile中,尝试:

FROM jboss/keycloak:8.0.1
USER root
RUN microdnf install <whatever>

HTH。

答案 2 :(得分:1)

最小的RHEL 8容器不包含Yum(或DNF),因为这需要Python,这会大大放大图像的大小。但是,它包含用C语言编写且功能有限的microdnf install vim

您应该可以

microdnf install yum

{{1}}