5.3. initrd の変更と再生成
デフォルトのコンテナーイメージには、/usr/lib/modules/$kver/initramfs.img
に事前に生成された初期 RAM ディスク (initrd) が含まれています。たとえば、dracut モジュールを追加するために initrd
を再生成するには、次の手順に従います。
手順
ドロップイン設定ファイルを作成します。以下に例を示します。
dracutmodules = "module"
ドロップイン設定ファイルを、
dracut
が通常使用する場所 (/usr
) に配置します。以下に例を示します。/usr/lib/dracut/dracut.conf.d/50-custom-added-modules.conf
コンテナービルドの一部として
initrd
を再生成します。ターゲットのカーネルバージョンをdracut
に明示的に渡す必要があります。dracut が実行中のカーネルバージョンをプルしようとしたときに、エラーが発生する可能性があるためです。以下に例を示します。FROM <baseimage> COPY 50-custom-added-modules.conf /usr/lib/dracut/dracut.conf.d RUN set -x; kver=$(cd /usr/lib/modules && echo *); dracut -vf /usr/lib/modules/$kver/initramfs.img $kver