dnf のインストール確認入力の点検

dnf の確認を自動化し、入力なしでビルドが完了することをテストしてください。

説明

自動確認が設定されていない場合、Dockerfile の dnf install はインストール確認を求めることがあります。自動ビルドでは応答するユーザーがおらず、コマンドが停止・失敗する場合があります。

想定される影響

  • CI/CD のイメージビルドがパッケージのインストール中に失敗する場合があります。
  • デプロイや復旧に必要なビルドに時間がかかる場合があります。

対処方法

  • dnf install に -y または --assumeyes を使い、パッケージの選択と署名検証は維持してください。
  • インストールと dnf clean all を同じ RUN にまとめ、実際のビルドで追加質問やエラーがないか確認してください。自動確認は依存関係やネットワークの障害を解消しません。

例

既存の Fedora 40 の例を保持しています。現在のビルドにはサポート中のベースイメージとパッケージリポジトリを使ってください。

変更前

dockerfile
FROM fedora:40

RUN dnf install nginx

変更後

dockerfile
FROM fedora:40

RUN dnf install -y nginx \
    && dnf clean all

補足:

  • 変更前: インストール確認が必要になる場合があります。
  • 変更後: -y で確認に応答し、成功後にキャッシュを削除します。実際の環境でビルド成功を確認する必要があります。

参考資料