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

Debian 11에는 이 있지만 /etc/apt/sources.listDebian 12에는 없습니다.

데비안 11: 여기에 이미지 설명을 입력하세요.

데비안 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

관련 정보