【发布时间】:2023-12-24 05:21:01
【问题描述】:
我已按照教程将 .net 核心 Web 应用程序构建到 docker 映像中,发布到 azure 容器注册表,然后我设置了我的 VSTS 发布模板以将容器部署到应用程序服务。
这一切似乎都有效,我可以在容器注册表中查看我的图像,并且部署似乎成功 - 但是当导航到应用服务站点时,我得到的只是 HTTP 503 - 服务不可用。
应用服务已启动,我可以通过 bash 在我的文件系统中看到部署 - 所以我想知道我是否遗漏了什么?
我的任何模板中都没有“启动”命令,我想知道是不是这样?
该站点在 VS2017 中完美运行,包括通过 docker 进行调试,所以它实际上只是一个案例......我如何让应用服务实际加载和执行图像?
谢谢!
编辑
除此之外,我还可以访问 docker 诊断日志,该日志声称“无法在此平台上使用映像操作系统“windows””。
我的基础镜像是 microsoft/aspnetcore:2.0 镜像,它在我的开发环境中的 linux 容器上运行得非常好......但在 Linux 应用服务中似乎不起作用?
aspnetcore:2.0 基础镜像不适合linux应用服务吗?
【问题讨论】:
-
除此之外,我还可以访问声称“无法在此平台上使用映像操作系统“windows”的诊断日志。我的基本映像是 microsoft/aspnetcore:2.0 映像,它运行在我的开发环境中我的 linux 容器上非常好......但似乎在 Linux 应用服务中不起作用?
-
你能分享你关注的教程链接吗?
-
我按照各种方法将旅程拼凑在一起,但为了开始我的构建和发布模板,我使用了 Azure 门户持续交付刀片,然后修改为使用 Azure 容器注册表。
标签: azure docker azure-web-app-service azure-pipelines-release-pipeline azure-container-registry