Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法在docker容器中安装yum_Docker_Rpm_Yum_Rhel - Fatal编程技术网

我无法在docker容器中安装yum

我无法在docker容器中安装yum,docker,rpm,yum,rhel,Docker,Rpm,Yum,Rhel,我有一个docker容器,它是由KeyClope图像构建的 我想在容器中安装vim,但我发现需要使用yum来安装vim。我试图从internet下载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" PRET

我有一个docker容器,它是由KeyClope图像构建的

我想在容器中安装vim,但我发现需要使用yum来安装vim。我试图从internet下载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" 

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

Minimal RHEL 8容器不包含Yum或DNF,因为这需要Python,这会大大增加图像的大小。但是,它包含用C编写的microdnf,其功能有限

你应该能做到

microdnf install vim


Minimal RHEL 8容器不包含Yum或DNF,因为这需要Python,而Python会大大增加图像的大小。但是,它包含用C编写的microdnf,其功能有限

你应该能做到

microdnf install vim


我遇到了同样的问题并找到了解决办法。在Dockerfile中,尝试:


嗯。

我遇到了同样的问题并找到了解决办法。在Dockerfile中,尝试:

以根用户身份连接到容器: 以根用户身份连接到容器:
与程序使用相关的问题更适合于或。与程序使用相关的问题更适合于或。它说我没有创建文件夹的权限,我不能使用sudo更改我的权限,因为找不到sudo……。@miketsui3a找到解决方案了吗?它说我没有创建文件夹的权限文件夹,我无法使用sudo更改我的权限,因为找不到sudo……。@miketsui3a你找到解决方案了吗?可爱的东西,很棒的方法,就像一个符咒。谢天谢地的东西,令人敬畏的方式像一个魅力。谢谢,因为他们使用root用户运行大多数命令,但就在最后一个命令之前,他们使用user 1000nice,因为他们使用root用户运行大多数命令,但就在最后一个命令之前,他们使用user 1000
FROM jboss/keycloak:8.0.1
USER root
RUN microdnf install <whatever>
docker exec -u root -it <container> bash
microdnf install vim