【问题标题】:App service windows container start error应用服务windows容器启动错误
【发布时间】:2022-02-03 17:20:41
【问题描述】:

我有一个 asp.net 核心应用程序,我想在 Azure 应用程序服务中作为 Windows 容器运行。 该应用程序使用 PowerShell 5.1,我没有使用 mcr.microsoft.com/dotnet/aspnet:6.0,而是将其构建为自包含的。 docker 文件的片段是:

来自 mcr.microsoft.com/windows/servercore:ltsc2019 作为基础
....
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
.. -c 发布 -o /app/publish --self-contained --runtime win-x64
...
然后
FROM 基础 AS 最终
入口点 ["App.exe"]

docker 文件用于正确构建并从 azure devops 管道推送到 ACR,但在应用服务中运行映像时,它会显示: 无法启动容器。错误信息:索引超出数组范围

我还尝试了其他几个基本图像: FROM mcr.microsoft.com/dotnet/aspnet:6.0-windowsservercore-ltsc2019 作为基础 和 FROM mcr.microsoft.com/dotnet/runtime:5.0-windowsservercore-ltsc2019 作为基础 他们给出了同样的错误。 我怀疑这是因为应用服务不支持该图像。 在 Windows 10 笔记本电脑上本地运行很好。 有谁知道应用服务支持哪些 Windows 图像?

【问题讨论】:

  • 类似问题请参考MS Q&A一次。
  • 我已经看到了,正如我所说的尝试使用图像 mcr.microsoft.com/dotnet/runtime:5.0-windowsservercore-ltsc2019 给出了同样的错误。

标签: azure-web-app-service windows-container


【解决方案1】:

当我们创建应用服务时,它会自己创建一个自动生成的图像

如果您想配置自定义图像,请参考此Microsoft 文档:Configure a custom container for Azure App Service

由于在 Windows 容器中启动应用服务失败,请转到 Advance Tools > Kudu 控制台

检查您的控制台日志

更多信息请参考以下链接

MS 问答:- Diagnose container start issues in Azure App Service for Linux & Azure App Service using a Windows container Failing and restarting

【讨论】:

  • 我无法让它在 Azure 应用服务中运行。我尝试选择图像源:Azure 容器注册表,然后选择我的自定义图像,但是在运行应用服务时它再次显示错误:'无法启动容器。错误消息:索引超出了数组的范围。但我确实设法在 Azure 容器实例中运行它,在 Docker 配置中使用完全相同的步骤,所以不知道为什么它不在应用服务中运行
猜你喜欢
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
相关资源
最近更新 更多