From 4ad705d6450f13ce4d2a0d616ae2f8db84d7b67b Mon Sep 17 00:00:00 2001 From: cli <377476583@qq.com> Date: Mon, 19 May 2025 15:46:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=B4=E6=97=B6dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Temp.Dockerfile | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/Temp.Dockerfile b/Temp.Dockerfile index a8f5003..e63b6e0 100644 --- a/Temp.Dockerfile +++ b/Temp.Dockerfile @@ -6,26 +6,30 @@ ENV TZ=Asia/Shanghai ENV ASPNETCORE_ENVIRONMENT=Production FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build -# WORKDIR /src -COPY ["JiShe.CollectBus.Main.sln", "."] -COPY ["common.props", "."] -COPY ["NuGet.Config", "."] -COPY ["web/", "web/"] -COPY ["modules/", "modules/"] -COPY ["services/", "services/"] -COPY ["shared/", "shared/"] -COPY ["protocols/", "protocols/"] -# 恢复项目依赖 -RUN dotnet restore "JiShe.CollectBus.Main.sln" +COPY ["publish/", "/app/publish"] -# 构建项目 -WORKDIR "/web/JiShe.CollectBus.Host" -RUN dotnet build "JiShe.CollectBus.Host.csproj" -c Release -o /app/build +# # WORKDIR /src +# COPY ["JiShe.CollectBus.Main.sln", "."] +# COPY ["common.props", "."] +# COPY ["NuGet.Config", "."] +# COPY ["web/", "web/"] +# COPY ["modules/", "modules/"] +# COPY ["services/", "services/"] +# COPY ["shared/", "shared/"] +# COPY ["protocols/", "protocols/"] + +# # 恢复项目依赖 +# RUN dotnet restore "JiShe.CollectBus.Main.sln" + +# # 构建项目 +# WORKDIR "/web/JiShe.CollectBus.Host" +# RUN dotnet build "JiShe.CollectBus.Host.csproj" -c Release -o /app/build # 发布项目 FROM build AS publish -RUN dotnet publish "JiShe.CollectBus.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false +# RUN dotnet publish "JiShe.CollectBus.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false + # 创建最终镜像 FROM base AS final @@ -38,10 +42,6 @@ RUN mkdir -p /app/Plugins # 复制发布内容 COPY --from=publish /app/publish . -# 健康检查 -HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \ - CMD curl -f http://localhost:80/health || exit 1 - # 设置入口点 ENTRYPOINT ["dotnet", "JiShe.CollectBus.Host.dll"]