Docker에서 asp.net core 앱을 빌드할 때 Main 메서드를 찾지 못합니다

프로젝트 템플릿은 'ASP.NET Core web app’를 사용했고 dotnet 버전은 8.0입니다.

프로젝트파일과 도커파일을 우분투 서버에 올려놓고 도커파일을 빌드했는데 다음과 같은 에러가 발생합니다.

프로그램 시작점에 Main 메서드를 찾지 못해서 오류가 발생했다고 합니다.
하지만 .NET 8은 최상위문이 지원되고 있고 혹시나 해서 직접 Main메서드를 작성해줬는데도 같은 에러가 발생하고 있습니다.

Program.cs

도커파일코드

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
EXPOSE 80
WORKDIR /app

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY ["./webapp/webapp.csproj", "./webapp/"]
RUN dotnet restore "webapp/webapp.csproj"
COPY . .
WORKDIR "/src/webapp"
RUN dotnet build "webapp.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "webapp.csproj" -c Release -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT [ "dotnet", "webapp.dll"]

webapp.csproj 파일을 봐야 할거 같은데요

image

csproj 파일입니다.

로컬에서도 에러가 나시는지요?

아뇨, 로컬에서는 빌드와 실행에 문제가 없습니다.