web-dev-qa-db-ja.com

RHEL7 Dockerコンテナーにはサブスクリプションが必要ですか?

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自体でサブスクライブする必要がありますか?

ありがとう

9
Furious

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.

3
user2915097
3

RHEL 7のドキュメント がこれをカバーしています。サブスクリプションを使用してセクション1.4をお読みください。

ドキュメントが言うことを言い換える:

  • コンテナーをビルドするには、サブスクライブしたRHEL 7ホストを使用する必要があります
  • RHEL 7ベースのコンテナーは、ホストのサブスクリプションを自動的に使用し、RHEL 7 yumリポジトリーにアクセスできるようになります

適切にサブスクライブされたRHEL 7ホストでRHEL 7ベースのコンテナーをビルドしようとしていて、それが機能しない場合は、バグが発生している可能性があります。サポートに連絡してこれを整理してみます。

0
Omair Majid

次のように、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を問題なく使用することもできます。

0
Derek Lee