UBI8(Red Hat Universal Base Image)に基づいてドッカーイメージを構築しています。 Dockerfileは次のようになります。
FROM registry.access.redhat.com/ubi8/ubi-minimal
RUN microdnf install sudo zip tar bash procps openssl iptables net-tools tcpdump && microdnf update; microdnf clean all
ENTRYPOINT [ "/usr/sbin/tcpdump" ]
しかし、tcpdumpパッケージのインストールに失敗しました。
Downloading metadata...
error: No package matches 'tcpdump'
(process:57): librhsm-WARNING **: 22:03:51.398: Found 0 entitlement certificates
(process:57): librhsm-WARNING **: 22:03:51.400: Found 0 entitlement certificates
(process:57): libdnf-WARNING **: 22:03:51.400: Loading "/etc/dnf/dnf.conf": IniParser: Can't open file
UBIにtcpdumpパッケージをインストールするにはどうすればよいですか?ありがとうございます。
答え1
私の場合、ubi8-minimal(https://hub.docker.com/r/jboss/keycloak)、したがって基本画像を変更することはできません。サポートツールイメージは公開されません。登録が必要です。結局手動でインストールしました。
curl http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/tcpdump-4.9.3-1.el8.x86_64.rpm -o tcpdump-4.9.3-1.el8.x86_64.rpm
microdnf install shadow-utils
microdnf install libpcap-14:1.9.1-5.el8.x86_64
rpm -i tcpdump-4.9.3-1.el8.x86_64.rpm
答え2
Registry.redhat.io/rhel8/support-tools をデフォルトのイメージとして使用できます。 tcpdump-4.9.2-6.el8 およびその他のトラブルシューティングツールが付属しています。
http://ftp.redhat.com/pub/redhat/containers/rhel8/support-tools/8.2-19.txt
例えば
oc import-image rhel8/support-tools --from=registry.redhat.io/rhel8/support-tools --confirm