RHEL7 docker容器是否需要订阅?

RHEL7 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本

我有一个rhel7主机,里面有docker。 我已经建立了一个图像与rhel7也作为基础图像。 但是,当我运行容器&do
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>