RHEL7 docker容器是否需要订阅?

时间:2016-12-05 12:56:55

标签: docker dockerfile rhel7 docker-container docker-image

我有一个带有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图像订阅每个容器?<​​/ p>

构建映像时是否需要在dockerfile中订阅?

由于

5 个答案:

答案 0 :(得分:0)

RHEL 7 documentation对此进行了说明。请使用您的订阅阅读第1.4节。

重述文档中的内容:

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

如果您试图在正确订阅的RHEL 7主机上构建基于RHEL 7的容器,但它不起作用,则可能是遇到了错误。我会与支持人员联系以尝试解决此问题。

答案 1 :(得分:0)

对于不需要订阅的docker容器,带有RHEL 8 Red Hat now offers a universal base image

答案 2 :(得分: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,没有任何问题。

答案 3 :(得分: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 命令

答案 4 :(得分: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/