From 64029de11adef7d5381e0880fe77200fc54b1380 Mon Sep 17 00:00:00 2001 From: zyxucp <286513187@qq.com> Date: Mon, 4 Mar 2024 17:41:31 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BF=AE=E6=94=B9docker=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1554d93..a1672e6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,25 @@ -FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +# Build stage +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src + +# Copy csproj and restore as distinct layers +COPY ["AntSK/AntSK.csproj", "AntSK/"] +RUN dotnet restore "AntSK/AntSK.csproj" + +# Copy everything else and build +COPY . . +WORKDIR "/src/AntSK" +RUN dotnet build "AntSK.csproj" -c Release -o /app/build +RUN dotnet publish "AntSK.csproj" -c Release -o /app/publish + +# Runtime stage +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base WORKDIR /service EXPOSE 5000 -WORKDIR /app -COPY ["AntSK/bin/Release/net8.0/publish", "publish"] - -WORKDIR /app/publish - FROM base AS final +WORKDIR /app +COPY --from=build /app/publish . RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone -ENTRYPOINT ["dotnet", "AntSK.dll"] \ No newline at end of file +ENTRYPOINT ["dotnet", "AntSK.dll"]