Debian12 docker イメージに Sources.list ファイルがありません。

Debian12 docker イメージに Sources.list ファイルがありません。

mcr.microsoft.com/dotnet/sdk:8.0.net8 C#アプリケーションを構築するためのDockerfileがあります。以前は、Dockerfileをmcr.microsoft.com/dotnet/sdk:6.0 内部で使用していましたRUN sed -i -e's/ main/ main contrib/g' /etc/apt/sources.list。 。イメージをビルドしようとするとエラーが発生します。

ERROR: failed to solve: process "/bin/sh -c sed -i -e's/ main/ main contrib/g' /etc/apt/sources.list" did not complete successfully: exit code: 2

内部エラーは次のとおりです。

#11 [ 7/18] RUN sed -i -e's/ main/ main contrib/g' /etc/apt/sources.list
#11 0.249 sed: can't read /etc/apt/sources.list: No such file or directory

mcr.microsoft.com/dotnet/sdk:6.0Debian 11をベースにしていて、Debian 12をベースにしているのを見て、コンピュータからmcr.microsoft.com/dotnet/sdk:8.02つのドッカーイメージを取得し、両方のコンテナを実行しました。

Debian 11にはありますが、/etc/apt/sources.listDebian 12にはありません。

Debian 11: ここに画像の説明を入力してください。

Debian 12: ここに画像の説明を入力してください。

私が何か間違っているのでしょうか?どうすれば解決できますか?

ありがとう、ジュリアン

答え1

Debian 12イメージは/etc/apt/sources.listファイルを送信しませんが、ファイル入力を使用します/etc/apt/sources.list.ddebian.sources

答え2

努力するRUN sed -i 's/^Components: main$/& contrib/' /etc/apt/sources.list.d/debian.sources

関連情報