【发布时间】: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