From ae691c0c5ae7a7190eafcde440a1f85a32b1f526 Mon Sep 17 00:00:00 2001 From: Sam <315859133@qq.com> Date: Wed, 5 Nov 2025 20:35:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Dockerfile=E4=BB=A5=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=A4=9A=E9=98=B6=E6=AE=B5=E6=9E=84=E5=BB=BA=E5=B9=B6?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=97=B6=E5=8C=BA=E4=B8=BA=E4=B8=8A=E6=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AutoDispathingWork/Dockerfile | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/AutoDispathingWork/Dockerfile b/AutoDispathingWork/Dockerfile index a7a38ee..a6f82a4 100644 --- a/AutoDispathingWork/Dockerfile +++ b/AutoDispathingWork/Dockerfile @@ -1,8 +1,23 @@ - -FROM 192.168.100.10:5000/dotnet/aspnet:8.0 AS base +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +USER $APP_UID WORKDIR /app EXPOSE 80 EXPOSE 443 +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +ARG BUILD_CONFIGURATION=Release +WORKDIR /src +COPY ["AutoDispathingWork/AutoDispathingWork.csproj", "AutoDispathingWork/"] +RUN dotnet restore "AutoDispathingWork/AutoDispathingWork.csproj" +COPY . . +WORKDIR "/src/AutoDispathingWork" +RUN dotnet build "./AutoDispathingWork.csproj" -c $BUILD_CONFIGURATION -o /app/build + +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./AutoDispathingWork.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app ENV TZ=Asia/Shanghai -COPY ./release . -ENTRYPOINT ["dotnet", "AutoDispathingWork.dll"] \ No newline at end of file +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "AutoDispathingWork.dll"]