:(应用程序错误控制台输出为:
加载资源失败:服务器响应状态为503(服务不可用)打开监控Log流时,得到的是这样的(
我已经替换了名称和ID,我不知道敏感数据是什么):
2023-05-08T21:11:07.396Z 错误 - 容器我尝试将 WEBSITES_PORT 添加到“应用程序服务”>“配置”>“应用程序设置”,仅添加值为“8080”的端口设置,但没有任何变化。0 站点已退出,站点启动失败 2023-05-08T21:11:07.408Z 错误 - 容器 0 未响应 HTTP ping 端口:8080,站点启动失败。请参阅容器日志进行调试。 2023-05-08T21:11:07.415Z 信息 - 停止网站,因为它 启动期间失败。 2023-05-08T21:19:11.674Z 信息 - 开始 站点 2023-05-08T21:19:11.683Z 信息的容器 - docker run -d --expose=8080 --name 0 -e PORT=8080 -e WEBSITE_SITE_NAME= -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=.azurewebsites.net -e 网站_实例_ID= -e HTTP_LOGGING_ENABLED=1 -e ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=Microsoft.ApplicationInsights.StartupBootstrapper -e DOTNET_STARTUP_HOOKS=/agents/core/StartupHook/Microsoft.ApplicationInsights.StartupHook.dll -e WEBSITE_USE_DIAGNOSTIC_SERVER=True appsvc/dotnetcore:6.0_20230323.1.tuxprod
有什么想法可以从这里开始吗,这对我来说都是新的?
检查以下步骤是否有助于解决问题:
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 8080
.....
Dockerfile:
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
WORKDIR /src
COPY ["WebApplication12.csproj", "."]
RUN dotnet restore "./WebApplication12.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "WebApplication12.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "WebApplication12.csproj" -c Release -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApplication12.dll"]
构建 Docker 镜像:
将图像推送到存储库:
传送门:
回复: