Docker 在jboss/keybeave上安装软件包
在本地运行容器时,我会尝试添加更多软件 到目前为止,我已经尝试:Docker 在jboss/keybeave上安装软件包,docker,keycloak,Docker,Keycloak,在本地运行容器时,我会尝试添加更多软件 到目前为止,我已经尝试: ~# yum install jq bash: yum: command not found ~# apt-get install jq apt-get: command not found 有人知道如何安装更多的软件吗 # uname -a Linux 935559ef2e4c 4.19.76-linuxkit #1 SMP Tue May 26 11:42:35 UTC 2020 x86_64 x86_64 x86_64
~# yum install jq
bash: yum: command not found
~# apt-get install jq
apt-get: command not found
有人知道如何安装更多的软件吗
# uname -a
Linux 935559ef2e4c 4.19.76-linuxkit #1 SMP Tue May 26 11:42:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
更新#1
看起来我必须使用的是microdnf
,但我仍然会遇到错误:
root@276cdd5cc962 /]# microdnf update -y
(microdnf:1614): librhsm-WARNING **: 20:38:39.628: Found 0 entitlement certificates
(microdnf:1614): librhsm-WARNING **: 20:38:39.630: Found 0 entitlement certificates
(microdnf:1614): libdnf-WARNING **: 20:38:39.630: Loading "/etc/dnf/dnf.conf": IniParser: Can't open file
Downloading metadata...
Downloading metadata...
Downloading metadata...
Nothing to do.
文件“/etc/dnf/dnf.conf”不存在。容器本身正在使用并且似乎用于管理软件 检查jboss/keydape()的dockerfile,检查它是如何完成的。有趣的是:
RUN microdnf update -y && microdnf install -y glibc-langpack-en gzip hostname java-11-openjdk-headless openssl tar which && microdnf clean all
因此,您可以尝试使用microdnf命令添加其他软件
一个更好的解决方案可能是创建您自己的Dockerfile,该文件派生自jboss/KeyClope,以添加您的附加软件。差不多了,但我遇到了一些错误:[root@276cdd5cc962/]#microdnf更新-y(microdnf:1614):librhsm警告**:20:38:39.628:找到0个权利证书(microdnf:1614):librhsm WARNING**:20:38:39.630:找到0个授权证书(microdnf:1614):libdnf WARNING**:20:38:39.630:正在加载“/etc/dnf/dnf.conf”:IniParser:无法打开文件下载元数据。。。正在下载元数据。。。正在下载元数据。。。无事可做。文件“/etc/dnf/dnf.conf”不存在。我创建了一个空的“/etc/dnf/dnf.conf”文件,现在它可以工作了