프로젝트 템플릿은 '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"]