当本地运行jboss/keycloak容器时,我尝试添加更多软件。
到目前为止,我已经尝试过:
~# yum install jq
bash: yum: command not found
~# apt-get install jq
apt-get: command not found
Run Code Online (Sandbox Code Playgroud)
有人知道如何安装更多软件吗?
# 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
Run Code Online (Sandbox Code Playgroud)
看起来这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.
Run Code Online (Sandbox Code Playgroud)
文件“/etc/dnf/dnf.conf”不存在。
容器本身使用RedHats 通用基础映像,并且似乎使用microdnf来管理软件。
检查 jboss/keycloak 的 dockerfile ( https://hub.docker.com/r/jboss/keycloak/dockerfile ) 以检查它是如何完成的。有趣的部分是:
RUN microdnf update -y && microdnf install -y glibc-langpack-en gzip hostname java-11-openjdk-headless openssl tar which && microdnf clean all
Run Code Online (Sandbox Code Playgroud)
因此,您可以尝试使用microdnf命令添加其他软件。
更好的解决方案可能是创建您自己的从 jboss/keycloak 派生的 Dockerfile 来添加您的附加软件。
请参阅https://www.keycloak.org/server/containers了解 keycloak 21.1.X:“安装其他 RPM 包
如果您尝试在 quay.io/keycloak/keycloak 的阶段安装新软件,您会发现 microdnf、dnf 甚至 rpm 都没有安装。此外,可用的软件包非常少,仅够用于 bash shell 和运行 Keycloak 本身。这是由于安全强化措施减少了 Keycloak 容器的攻击面。”
| 归档时间: |
|
| 查看次数: |
4452 次 |
| 最近记录: |