From 57045c44ed5e323c4b611d32b05f1c6273898937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A8=81=E5=8B=9D=20=E5=BC=B5?= Date: Wed, 7 Feb 2024 00:31:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Edocker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Parking_spaces/Dockerfile | 11 +++++------ Parking_spaces/Dockerfile.original | 25 +++++++++++++++++++++++++ Parking_spaces/Parking_spaces.csproj | 2 +- 3 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 Parking_spaces/Dockerfile.original diff --git a/Parking_spaces/Dockerfile b/Parking_spaces/Dockerfile index f824153..42b9489 100644 --- a/Parking_spaces/Dockerfile +++ b/Parking_spaces/Dockerfile @@ -1,23 +1,22 @@ #See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. -#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed. -#For more information, please see https://aka.ms/containercompat - FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app EXPOSE 80 EXPOSE 443 FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build +ARG BUILD_CONFIGURATION=Release WORKDIR /src COPY ["Parking_spaces/Parking_spaces.csproj", "Parking_spaces/"] -RUN dotnet restore "Parking_spaces/Parking_spaces.csproj" +RUN dotnet restore "./Parking_spaces/./Parking_spaces.csproj" COPY . . WORKDIR "/src/Parking_spaces" -RUN dotnet build "Parking_spaces.csproj" -c Release -o /app/build +RUN dotnet build "./Parking_spaces.csproj" -c $BUILD_CONFIGURATION -o /app/build FROM build AS publish -RUN dotnet publish "Parking_spaces.csproj" -c Release -o /app/publish /p:UseAppHost=false +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./Parking_spaces.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false FROM base AS final WORKDIR /app diff --git a/Parking_spaces/Dockerfile.original b/Parking_spaces/Dockerfile.original new file mode 100644 index 0000000..6df335e --- /dev/null +++ b/Parking_spaces/Dockerfile.original @@ -0,0 +1,25 @@ +#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. + +#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed. +#For more information, please see https://aka.ms/containercompat + +FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base +WORKDIR /app +EXPOSE 80 + + +FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build +WORKDIR /src +COPY ["Parking_spaces/Parking_spaces.csproj", "Parking_spaces/"] +RUN dotnet restore "Parking_spaces/Parking_spaces.csproj" +COPY . . +WORKDIR "/src/Parking_spaces" +RUN dotnet build "Parking_spaces.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "Parking_spaces.csproj" -c Release -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "Parking_spaces.dll"] \ No newline at end of file diff --git a/Parking_spaces/Parking_spaces.csproj b/Parking_spaces/Parking_spaces.csproj index 2953dfd..5f38f5f 100644 --- a/Parking_spaces/Parking_spaces.csproj +++ b/Parking_spaces/Parking_spaces.csproj @@ -5,7 +5,7 @@ enable enable b56499d2-e1e5-4e84-ba47-3922aa2d2479 - Windows + Linux true