10.3. Subscription Manager を使用したビルドの実行
10.3.1. Subscription Manager を使用した Docker ビルド
Docker ストラテジービルドでは、yum
または dnf
を使用して追加の Red Hat Enterprise Linux (RHEL) パッケージをインストールできます。
前提条件
- エンタイトルメントキーは、ビルドストラテジーのボリュームとして追加する必要があります。
手順
以下を Dockerfile の例として使用し、Subscription Manager でコンテンツをインストールします。
FROM registry.redhat.io/ubi9/ubi:latest RUN rm -rf /etc/rhsm-host 1 RUN yum --enablerepo=codeready-builder-for-rhel-9-x86_64-rpms install \ 2 nss_wrapper \ uid_wrapper -y && \ yum clean all -y RUN ln -s /run/secrets/rhsm /etc/rhsm-host 3
- 1
yum
またはdnf
コマンドを実行する前に、/etc/rhsm-host
ディレクトリーとそのすべての内容を削除するコマンドを Dockerfile に含める必要があります。- 2
- Red Hat Package Browser を使用して、インストールされているパッケージの正しいリポジトリーを見つけます。
- 3
- イメージと他の Red Hat コンテナーイメージとの互換性を維持するために、
/etc/rhsm-host
のシンボリックリンクを復元する必要があります。