簡體   English   中英

我無法在我的 docker 容器中安裝 yum

[英]I cannot install yum in my docker container

我有一個由keycloak映像構建的docker container

我想在容器中安裝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" 

如何在容器中安裝任何文本編輯器?

最小的 RHEL 8 容器不包含 Yum(或 DNF),因為這需要 Python,這會大大增加圖像的大小。 但是,它包含用microdnf編寫的 microdnf,並且功能有限。

你應該能夠做到

microdnf install vim

或者

microdnf install yum
  • 以 root 身份連接到您的容器:
docker exec -u root -it <container> bash

*然后安裝 vim (或您需要的)

microdnf install vim

我遇到了同樣的問題並找到了解決方案。 在您的Dockerfile中,嘗試:

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

HTH。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM