我有一个docker container
由keycloak
图像构建。
我想在容器中安装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"
如何在容器中安装任何文本编辑器?
答案 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}}