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.0
Debian 11をベースにしていて、Debian 12をベースにしているのを見て、コンピュータからmcr.microsoft.com/dotnet/sdk:8.0
2つのドッカーイメージを取得し、両方のコンテナを実行しました。
Debian 11にはありますが、/etc/apt/sources.list
Debian 12にはありません。
私が何か間違っているのでしょうか?どうすれば解決できますか?
ありがとう、ジュリアン
答え1
Debian 12イメージは/etc/apt/sources.list
ファイルを送信しませんが、ファイル入力を使用します/etc/apt/sources.list.d
。debian.sources
。
答え2
努力するRUN sed -i 's/^Components: main$/& contrib/' /etc/apt/sources.list.d/debian.sources