From bb9d4cbcf37f96250d29ff07942ff15df6069c43 Mon Sep 17 00:00:00 2001 From: wintel Date: Wed, 27 Nov 2024 21:44:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenAuth.WebApi/Dockerfile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/OpenAuth.WebApi/Dockerfile b/OpenAuth.WebApi/Dockerfile index 2a8ef764..f54b642e 100644 --- a/OpenAuth.WebApi/Dockerfile +++ b/OpenAuth.WebApi/Dockerfile @@ -1,20 +1,22 @@ FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app -EXPOSE 7777 +EXPOSE 52789 FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /src # 将当前目录下的所有文件和文件夹复制到容器的当前工作目录中 COPY *.sln ./ COPY ["OpenAuth.WebApi/", "./OpenAuth.WebApi/"] +COPY ["OpenAuth.Mvc/", "./OpenAuth.Mvc/"] +COPY ["OpenAuth.Identity/", "./OpenAuth.Identity/"] COPY ["Infrastructure/", "./Infrastructure/"] COPY ["OpenAuth.App/", "./OpenAuth.App/"] COPY ["OpenAuth.Repository/", "./OpenAuth.Repository/"] +RUN dotnet restore OpenAuth.Net.sln # 发布 WORKDIR "/src/OpenAuth.WebApi" -RUN dotnet restore FROM build AS publish RUN dotnet publish -c Release -o /app/publish @@ -23,4 +25,6 @@ FROM base AS final WORKDIR /app # 将publish阶段生成的发布文件复制到当前工作目录 /app COPY --from=publish /app/publish . -ENTRYPOINT ["dotnet", "OpenAuth.WebApi.dll"] +# 就算容器启动失败,也会保持运行。这样可以进入容器分析原因 +ENTRYPOINT ["sh", "-c", "dotnet OpenAuth.WebApi.dll || tail -f /dev/null"] +