10

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

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

我已经订阅了主机 RHEL Machine。我是否需要使用 rhel 图像订阅每个容器?

或者

构建映像时是否需要订阅 dockerfile 本身?

谢谢

4

6 回答 6

4

在 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

它始于

Pre-requisites Access to RHEL package repository.

于 2016-12-05T13:45:59.230 回答
3

借助RHEL 8,Red Hat 现在为 docker 容器提供了一个通用的基础镜像,无需订阅。

于 2019-05-09T17:53:27.937 回答
0

我使用 podman 来拉取 RHEL 7 Universal Base Image,如下所示:

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,没有任何问题。

于 2019-08-13T04:57:12.047 回答
0

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

解释文档所说的内容:

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

如果您尝试在正确订阅的 RHEL 7 主机上构建基于 RHEL 7 的容器并且它不起作用,那么您可能会遇到错误。我会联系支持人员尝试解决这个问题。

于 2018-11-09T23:27:25.570 回答
0

我发现这篇文章阐明了不需要订阅的 RHEL UBI 映像。 https://developers.redhat.com/blog/2020/03/24/red-hat-universal-base-images-for-docker-users/

docker search registry.access.redhat.com/ubi
docker run -it --name test registry.access.redhat.com/ubi8/ubi:8.1 bash

我尝试 yum 安装一个无缝运行的 netcat 命令

于 2021-03-05T07:45:27.660 回答
0

RHEL UBI 映像包含 3 个默认存储库(请参阅 参考资料yum repolist)。CodeReady 存储库 ( ubi-8-codeready-builder) 需要订阅。

如果您决定不订阅,则可以通过以下方式隐藏这些警告:

yum --disableplugin=subscription-manager install <package>

来源: https ://developers.redhat.com/blog/2020/03/24/red-hat-universal-base-images-for-docker-users/

于 2021-03-10T16:56:05.460 回答