説明
自動確認が設定されていない場合、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 で確認に応答し、成功後にキャッシュを削除します。実際の環境でビルド成功を確認する必要があります。