我有一个带有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中订阅?
由于
答案 0 :(得分:0)
RHEL 7 documentation对此进行了说明。请使用您的订阅阅读第1.4节。
重述文档中的内容:
如果您试图在正确订阅的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/