説明
wgetとcurlはダウンロード機能が重複しますが、機能やオプションは完全には一致しません。同じ目的で両方をインストールしている場合は、片方に統一できるか確認してください。それぞれ固有の機能が必要なら、併用しても問題ありません。
想定される影響
不要なツールを重複してインストールすると、イメージサイズと管理対象の依存関係が増えることがあります。
対処方法
要件を満たすツールを選び、ダウンロード時のエラー処理を統一してください。他の処理で必要なツールは残してください。
例
ツールをインストールしたうえで、同じダウンロード処理をcurlに統一する例です。example.comのURLは例示用なので、検証済みのアーティファクトのURLに置き換えてください。
変更前
dockerfile
FROM debian:12
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget \
&& rm -rf /var/lib/apt/lists/*
RUN wget https://example.com/file1.tar.gz
RUN curl -fsSL https://example.com/file2.tar.gz -o file2.tar.gz
変更後
dockerfile
FROM debian:12
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl \
&& rm -rf /var/lib/apt/lists/*
RUN curl -fsSL https://example.com/file1.tar.gz -o file1.tar.gz \
&& curl -fsSL https://example.com/file2.tar.gz -o file2.tar.gz