Нужна ли подписка на док-контейнер RHEL7?

У меня есть хост rhel7 с докером. Я создал образ с rhel7 в качестве базового образа. Но когда я запускаю контейнер и делаю yum update или пытаюсь установить в пакете с yum, это дает мне следующую ошибку.

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

Я уже подписался на хост RHEL Machine. Нужно ли мне подписываться на каждый контейнер с изображением rhel?

Or

Нужно ли подписываться в самом файле докеров при сборке образа?

Спасибо


person Furious    schedule 05.12.2016    source источник


Ответы (6)


В хабе Docker вы можете найти некоторые образы докеров Red Hat, например

https://hub.docker.com/r/richxsl/rhel6.5/< /а>

or

https://hub.docker.com/r/lionelman45/rhel7/

но для их обновления вам понадобится действующая подписка

Образы докеров Red Hat можно найти на сайте Red Hat по адресу

https://access.redhat.com/containers

в этой статье кратко изложено, что вам нужно для создания образа докера Red Hat.

http://cloudgeekz.com/625/howto-create-a-docker-image-for-rhel.html

это начинается с

Pre-requisites Access to RHEL package repository.

person user2915097    schedule 05.12.2016
comment
Ссылка на cloudgeekz.com больше не работает - person Amedeo; 26.03.2021

Благодаря RHEL 8 Red Hat теперь предлагает универсальный базовый образ для док-контейнеров, не требующих подписки.

person Florian Feldhaus    schedule 09.05.2019
comment
Можете ли вы использовать обычный Docker с этим или вам нужно использовать «podman» - person David West; 04.10.2019
comment
Да, вы можете использовать изображения с обычным докером. - person Florian Feldhaus; 05.10.2019
comment
Если я не использую подписку, я не могу найти пакеты, которые обычно можно найти в репозитории CodeReady. - person jersey bean; 10.03.2021

документация RHEL 7 описывает это. . Пожалуйста, используйте свою подписку, чтобы прочитать раздел 1.4.

Перефразируя то, что говорится в документации:

  • Вы должны использовать подписанный хост RHEL 7 для создания контейнеров.
  • Контейнеры на основе RHEL 7 будут автоматически использовать подписку хоста и иметь доступ к репозиториям RHEL 7 yum.

Если вы пытаетесь создать контейнеры на основе RHEL 7 на правильно подписанном хосте RHEL 7, и это не работает, возможно, вы столкнулись с ошибкой. Я бы связался со службой поддержки, чтобы попытаться разобраться с этим.

person omajid    schedule 09.11.2018
comment
Я обнаружил, что регистрация требуется при попытке создать контейнер на основе rhel с помощью «сборки докеров», но не требуется при использовании «сборки podman». При использовании сборки Docker регистрацию можно выполнить в файле Docker, добавив дополнительные шаги RUN RUN subscription-manager register --username=<rhn-user> --password=<rhnpwd> --auto-attach. И отменить регистрацию в конце сборки: RUN subscription-manager unregister - person tonioc; 16.02.2021

Я использовал 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 в том же подходе без каких-либо проблем.

person Wandering Kite    schedule 13.08.2019
comment
Вы можете скрыть предупреждение с помощью: yum --disableplugin=subscription-manager - person jersey bean; 10.03.2021

Я нашел эту статью, в которой разъясняются изображения 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, которая работала без проблем.

person pythondev    schedule 05.03.2021
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. – Из обзора - person Amit Verma; 05.03.2021

Образ 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/

person jersey bean    schedule 10.03.2021