Dockerが入ったrhel7ホストがあります。 rhel7もベースイメージとしてイメージをビルドしました。しかし、コンテナを実行してyum update
またはyumでパッケージにインストールしようとすると、以下のエラーが発生します。
"This system is not registered to Red Hat Subscription.you can use subscription manager to register"
Host RHEL Machineをすでに購読しています。 rhelイメージですべてのコンテナーをサブスクライブする必要がありますか?
または
イメージの構築中にdockerfile自体でサブスクライブする必要がありますか?
ありがとう
Dockerハブには、次のようなRed Hat Dockerイメージがあります。
https://hub.docker.com/r/richxsl/rhel6.5/
または
https://hub.docker.com/r/lionelman45/rhel7/
それらを更新するには、有効なサブスクリプションが必要です
Red Hat Dockerイメージは、Red Hatサイトの次の場所にあります。
https://access.redhat.com/containers
この記事では、Red Hat Dockerイメージを構築するために必要なものをまとめています
http://cloudgeekz.com/625/howto-create-a-docker-image-for-rhel.html
で始まる
Pre-requisites Access to RHEL package repository.
RHEL 7のドキュメント がこれをカバーしています。サブスクリプションを使用してセクション1.4をお読みください。
ドキュメントが言うことを言い換える:
適切にサブスクライブされたRHEL 7ホストでRHEL 7ベースのコンテナーをビルドしようとしていて、それが機能しない場合は、バグが発生している可能性があります。サポートに連絡してこれを整理してみます。
次のように、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を問題なく使用することもできます。