RHEL7 Docker容器需要订阅吗?

10

我有一台带有docker的rhel7主机。 我已经构建了一个基于rhel7的镜像。 但是当我运行容器并执行 yum update 或尝试使用yum安装包时,它会给我以下错误。

"This system is not registered to Red Hat Subscription.you can use subscription manager to register"

我已经订阅了主机的RHEL机器。我是否需要为每个包含RHEL镜像的容器都进行订阅?

或者

我是否需要在构建镜像的dockerfile中进行订阅?

谢谢

6个回答

5
在Docker Hub上,您可以找到一些Red Hat Docker镜像,例如https://hub.docker.com/r/richxsl/rhel6.5/https://hub.docker.com/r/lionelman45/rhel7/,但是为了更新它们,您需要一个有效的订阅。您可以在Red Hat网站上找到Red Hat Docker镜像,位于https://access.redhat.com/containers,本文总结了构建Red Hat Docker镜像所需的内容,http://cloudgeekz.com/625/howto-create-a-docker-image-for-rhel.html,它从以下开始:先决条件:访问RHEL软件包存储库。

cloudgeekz.com的链接已经失效了。 - Amedeo
1
这是存档页面:https://web.archive.org/web/20200925170954/http://cloudgeekz.com/625/howto-create-a-docker-image-for-rhel.html - shuuji3

3

随着RHEL 8 Red Hat的推出,现在为Docker容器提供了一种通用基础映像,无需订阅即可使用。


你可以使用普通的Docker吗?还是必须使用“podman”? - David West
是的,您可以使用常规的Docker来使用这些镜像。 - Florian Feldhaus
如果我不使用订阅,我将无法找到通常在CodeReady仓库中找到的软件包。 - jersey bean

1

0

RHEL 7文档涵盖了这一点。请使用您的订阅来阅读1.4节。

转述文档内容:

  • 必须使用已订阅的RHEL 7主机构建容器
  • 基于RHEL 7的容器将自动使用主机的订阅,并能够访问RHEL 7 yum存储库

如果您正在尝试在正确订阅的RHEL 7主机上构建基于RHEL 7的容器,但失败了,可能遇到了一个错误。我建议您联系支持人员解决此问题。


我发现使用“docker build”构建基于RHEL的容器时需要注册,但使用“podman build”则不需要。如果使用docker build,则可以通过添加额外的RUN步骤在Docker文件中进行注册:RUN subscription-manager register --username=<rhn-user> --password=<rhnpwd> --auto-attach。并在构建结束时取消注册:RUN subscription-manager unregister - tonioc

0

0
我使用podman拉取了RHEL 7通用基础镜像,如下所示:

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以相同的方式,没有任何问题。


您可以使用以下命令隐藏警告:yum --disableplugin=subscription-manager - jersey bean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接