# ==================== 运行时基础镜像 ==================== FROM 192.168.195.25:19900/library/dotnet/aspnet:10.0-preview AS base USER $APP_UID WORKDIR /app EXPOSE 8080 # ==================== 构建阶段 ==================== FROM 192.168.195.25:19900/library/dotnet/sdk:10.0-preview AS build ARG BUILD_CONFIGURATION=Release WORKDIR /src COPY ["CampusErrand.csproj", "."] RUN dotnet restore "./CampusErrand.csproj" COPY . . RUN dotnet build "./CampusErrand.csproj" -c $BUILD_CONFIGURATION -o /app/build # ==================== 发布阶段 ==================== FROM build AS publish ARG BUILD_CONFIGURATION=Release RUN dotnet publish "./CampusErrand.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false # ==================== 最终镜像 ==================== FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "CampusErrand.dll"]