RHEL7 docker容器是否需要订阅?
我有一个rhel7主机,里面有docker。 我已经建立了一个图像与rhel7也作为基础图像。 但是,当我运行容器&doRHEL7 docker容器是否需要订阅?,docker,dockerfile,rhel7,docker-container,docker-image,Docker,Dockerfile,Rhel7,Docker Container,Docker Image,我有一个rhel7主机,里面有docker。 我已经建立了一个图像与rhel7也作为基础图像。 但是,当我运行容器&doyum update或尝试使用yum在包中安装时,会出现以下错误 "This system is not registered to Red Hat Subscription.you can use subscription manager to register" 我已经订阅了RHEL主机。我需要用rhel图像订阅每个容器吗 或 构建映像时是否需要订阅dockerfile本
yum update
或尝试使用yum在包中安装时,会出现以下错误
"This system is not registered to Red Hat Subscription.you can use subscription manager to register"
我已经订阅了RHEL主机。我需要用rhel图像订阅每个容器吗
或
构建映像时是否需要订阅dockerfile本身
谢谢在Docker hub上,您可以找到一些红帽Docker图片,如 或 但是为了更新它们,您需要一个有效的订阅 您将在Red Hat网站上找到Red Hat docker图像,网址为 本文总结了构建Red hat docker图像所需的内容 它始于
先决条件
访问RHEL软件包存储库。
的内容涵盖了这一点。请使用订阅阅读第1.4节
解释文档中的内容:
- 您必须使用订阅的RHEL 7主机来构建容器
- 基于RHEL 7的容器将自动使用主机的订阅,并能够访问RHEL 7 yum存储库
如果您试图在已正确订阅的RHEL 7主机上构建基于RHEL 7的容器,但无法正常工作,则可能会遇到错误。我将联系支持人员尝试解决此问题。对于不需要订阅的docker容器。我使用podman拉取RHEL 7 Universal Base映像,如下所示:
podman pull registry.access.redhat.com/ubi7/ubi
之后,虽然我仍然看到了警告信息:
This system is not registered with an entitlement server. You can use subscription-manager to register.
但使用yum进行软件包安装或更新没有问题
你也可以用同样的方法使用RHEL8 ubi,没有任何问题。我发现这篇文章澄清了RHEL ubi图像,这些图像不需要订阅。
我尝试通过yum安装一个netcat命令,该命令可以无缝工作RHEL-UBI映像包含3个默认repo(请参见
yum-repolist
)。CodeReady回购需要认购(ubi-8-CodeReady-builder
)
如果您决定不订阅,则可以通过以下方式隐藏这些警告:
yum --disableplugin=subscription-manager install <package>
yum--disableplugin=subscription manager安装
资料来源:
您可以使用常规Docker处理此问题,还是必须使用“podman”是的,您可以使用常规Docker处理图像。如果我不使用订阅,我无法在CodeReady repo中找到通常可以找到的包。我发现在尝试使用“Docker build”构建基于rhel的容器时需要注册,但在使用“podman build”时不需要。如果使用docker build,则可以在docker文件中添加额外的运行步骤
运行订阅管理器register--username=--password=--auto attach
。并在生成结束时取消注册:运行subscription manager unregister
虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-您可以使用:yum--disableplugin=subscription manager隐藏警告cloudgeekz.com链接不再工作
yum --disableplugin=subscription-manager install <package>