Recipiente Redhat no motor de docker puro

3

Estou tentando colocar um contêiner em rhel em um host docker simples. O host do docker é rhel7, totalmente assinado corretamente. Eu queria usar os pacotes de mecanismo de docker puro em vez dos que vinham com o redhat, mas infelizmente parece que o gerenciamento de assinatura e o uso não estão disponíveis depois que eu mudei para o mecanismo de docker puro. Eu posso rodar a imagem sem problema, mas uma vez que eu tento usar o yum, sem sorte:

# 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>

O material do Yum e da assinatura funciona bem no sistema host principal. Alguém sabe de uma maneira de obter um contêiner de redhat funcionando (e capaz de extrair pacotes) usando o mecanismo puro e as credenciais do host?

Obrigado!

Al

    
por Al F 17.10.2016 / 16:49

2 respostas

3

A maneira "oficial" de desenvolver contêineres (ou aplicativos a serem implantados em contêineres) em uma caixa do RHEL7 é usar o Kit de Desenvolvimento de Contêineres .

Red Hat Container Development Kit provides a pre-built Container Development Environment based on Red Hat Enterprise Linux to help you develop container-based (sometimes called Docker) applications quickly. The containers you build can be easily deployed on any Red Hat container host or platform, including: Red Hat Enterprise Linux, Red Hat Enterprise Linux Atomic Host, and our platform-as-a-service solution, OpenShift Enterprise 3.

Os itálicos são meus.

Um RHEL7 inscrito (até mesmo uma assinatura do Desenvolvedor) permitirá que você use os repositórios do RHEL disponíveis para sua assinatura nos contêineres.

    
por 17.10.2016 / 18:38
0

Então, parece que você pode fazer isso funcionar montando / etc / pki / consumer e / etc / pki / entitlement dentro do container:

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

Quaisquer outras maneiras mais "oficiais" de fazer isso funcionar?

    
por 17.10.2016 / 17:02

Tags