Назад | Перейти на главную страницу

Контейнер Redhat на чистом движке докеров

Я пытаюсь запустить контейнер rhel на простом хосте докеров. Хост докера - rhel7, полностью подписан правильно. Я хотел использовать чистые пакеты движка докеров вместо тех, которые поставлялись с redhat, но, к сожалению, кажется, что управление подписками и их использование недоступны после того, как я переключился на чистый движок докеров. Я могу запустить изображение без проблем, но как только я пытаюсь использовать yum, не повезло:

# docker run --rm -it registry.access.redhat.com/rhel7 /bin/sh
sh-4.2# yum update
Loaded plugins: ovl, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 You can enable repos with yum-config-manager --enable <repo>

Yum и подписка отлично работают на основной хост-системе. Кто-нибудь знает способ заставить контейнер redhat работать (и получать пакеты) с использованием чистого движка и учетных данных хоста?

Спасибо!

Al

«Официальный» способ разработки контейнеров (или приложений для развертывания в контейнерах) в блоке RHEL7 - это использование Комплект для разработки контейнера.

Red Hat Container Development Kit предоставляет предварительно созданную среду разработки контейнеров на основе Red Hat Enterprise Linux, чтобы помочь вам разрабатывать контейнерные (иногда называется докером) приложения быстро. Создаваемые вами контейнеры можно легко развернуть на любом хосте или платформе контейнера Red Hat, включая Red Hat Enterprise Linux, Red Hat Enterprise Linux Atomic Host и наше решение «платформа как услуга» OpenShift Enterprise 3.

Курсив мой.

Подписанный RHEL7 (даже подписка разработчика) прозрачно позволит вам использовать репозитории RHEL, доступные для вашей подписки из контейнеров.

Итак, похоже, вы можете заставить это работать, смонтировав / etc / pki / consumer и / etc / pki / Entlement внутри контейнера:

docker run --rm -it -v /etc/pki/consumer:/etc/pki/consumer:ro -v /etc/pki/entitlement:/etc/pki/entitlement:ro --privileged registry.access.redhat.com/rhel7 /bin/sh

Есть ли другие, более «официальные» способы заставить это работать?