我的主要开发人员框正在运行Centos8。我正在做一个项目,我需要在RHEL8 7/8/9上做一些构建。我已经在主机上安装了RHEL7,并从registry.redhat.io/rhel7:7.9-702.1655292978中提取了RHEL8映像,从码头集线器(redhat/ubi8:latest)获取了RHEL8映像,从码头集线器(redhat/ubi9:latest)获取了RHEL9。RHEL 7/8工作没有问题,但是RHEL9有错误:
订阅管理器在容器内运行时被禁用。请参考您的主机系统进行订阅管理。
我有一个有效的订阅,但由于某种原因,实际上不可能从非RHEL主机运行RHEL9映像。我不确定我是否理解其原因,但是否有解决办法(除了将主机更改为RHEL),以便我可以注册我的RHEL9容器?
发布于 2022-08-29 10:16:52
我的团队里有人找到了解决方案。文章https://access.redhat.com/solutions/5870841基本上指向将订阅信息(来自注册系统)注入容器。
下面是我使用的一个停靠文件示例:
FROM registry.redhat.io/ubi9/ubi
COPY rhel9_sub/redhat.repo /run/secrets/redhat.repo
COPY rhel9_sub/rhsm /run/secrets/rhsm
COPY rhel9_sub/entitlement /run/secrets/etc-pki-entitlement我正在复制的rhel9_sub文件夹来自我注册的RHEL9主机。
现在,我可以查询repo并将内核包拖到容器中,而不会出现问题。
https://stackoverflow.com/questions/72651083
复制相似问题