根据RHEL 文档基本上互联网上的任何教程,我的 podman 容器都应该利用其主机的订阅。
但就我而言,它并不...
在我的主机上,我有:
# yum repolist enabled
Updating Subscription Management repositories.
repo id repo name
dirsrv-11-for-rhel-8-x86_64-rpms Red Hat Directory Server 11 for RHEL 8 x86_64 (RPMs) <= I enabled this repo on the host, thanks to my subscription
rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
但是,在 podman 容器内:
# yum repolist enabled
Updating Subscription Management repositories.
Unable to read consumer identity <= this does not look good....
Subscription Manager is operating in container mode.
repo id repo name
ubi-8-appstream Red Hat Universal Base Image 8 (RPMs) - AppStream
ubi-8-baseos Red Hat Universal Base Image 8 (RPMs) - BaseOS
ubi-8-codeready-builder Red Hat Universal Base Image 8 (RPMs) - CodeReady Builder
<= My repo is missing !
在容器中,我确实可以访问所需的文件:
# ls -la /run/secrets/
total 260
drwxr-xr-x. 4 root root 120 Aug 29 16:19 .
drwxr-xr-x. 1 root root 4096 Aug 29 16:22 ..
drwxr-xr-x. 2 root root 72 Aug 23 13:08 etc-pki-entitlement
-rw-r--r--. 1 root root 257134 Aug 26 12:40 redhat.repo
drwxr-xr-x. 6 root root 104 Aug 23 09:00 rhsm
-rw-r--r--. 1 root root 0 Aug 29 16:19 system-fips
知道这是怎么回事吗?
感谢您的帮助 !
国标
编辑:有关我的系统的一些信息:
# cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="8.6 (Ootpa)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Red Hat Enterprise Linux 8.6 (Ootpa)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/red_hat_enterprise_linux/8/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_BUGZILLA_PRODUCT_VERSION=8.6
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.6"
# podman -v
podman version 4.1.1
# buildah -v
buildah version 1.26.2 (image-spec 1.0.2-dev, runtime-spec 1.0.2-dev)
# yum --version
4.4.2
Installed: rpm-0:4.14.3-23.el8.x86_64 at Thu Aug 25 09:26:36 2022
Built : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> at Tue Apr 5 18:38:09 2022
答案1
不确定您是否仍然需要帮助,但我刚刚遇到了类似的问题。就我而言,我在 VirtualBox 中使用 RHEL 8.7 VM。我遇到了几乎完全相同的问题。对我来说,这是因为我在 Windows 主机上安装了 docker。它的一些虚拟化功能显然与 VirtualBox 相混淆。为了解决这个问题,我导航到“应用程序和功能”>“程序和功能”>“打开或关闭 Windows 功能”。禁用您看到的虚拟机管理程序或虚拟机功能(特别对我来说是虚拟机平台)。之后我重新启动系统并再次启动虚拟机,一切正常。我仍然收到错误消息,但我的脚本现在可以运行并访问我需要的所有存储库。请注意,这样做会破坏主机上的 Docker。您必须卸载并重新安装才能修复它。我希望这有帮助。