# 构建阶段 FROM mcr.microsoft.com/dotnet/sdk:10.0-preview AS build WORKDIR /src # 复制项目文件并还原依赖 COPY HuangyanParking.slnx . COPY src/HuangyanParking.Domain/HuangyanParking.Domain.csproj src/HuangyanParking.Domain/ COPY src/HuangyanParking.Infrastructure/HuangyanParking.Infrastructure.csproj src/HuangyanParking.Infrastructure/ COPY src/HuangyanParking.Api/HuangyanParking.Api.csproj src/HuangyanParking.Api/ RUN dotnet restore src/HuangyanParking.Api/HuangyanParking.Api.csproj # 复制源码并发布 COPY src/ src/ RUN dotnet publish src/HuangyanParking.Api/HuangyanParking.Api.csproj -c Release -o /app/publish --no-restore # 运行阶段 FROM mcr.microsoft.com/dotnet/aspnet:10.0-preview AS runtime WORKDIR /app COPY --from=build /app/publish . ENV ASPNETCORE_URLS=http://+:5000 EXPOSE 5000 ENTRYPOINT ["dotnet", "HuangyanParking.Api.dll"]