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
컴퓨터에서 두 개의 도커 이미지를 가져와서 두 컨테이너를 모두 실행했습니다.
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