gpt4 book ai didi

Azure应用程序服务docker容器 'Service Unavailable'

转载 作者:IT老高 更新时间:2023-10-28 21:37:06 33 4
gpt4 key购买 nike

我已按照教程将 .net core Web 应用程序构建到 Docker 镜像中,发布到 azure 容器注册表,然后设置了 VSTS 发布模板以将容器部署到应用服务。

这一切似乎都有效,我可以在容器注册表中查看我的镜像,并且部署似乎成功 - 但当导航到应用服务站点时,我得到的只是 HTTP 503 - 服务不可用。

应用程序服务已启动,我可以通过 bash 查看文件系统中的部署 - 所以我想知道我是否遗漏了某些内容?

我的任何模板中都没有“启动”命令,我想知道是否可能是这个?

该网站在 VS2017 上完美运行,包括通过 docker 进行调试,所以这实际上只是一个例子......我如何让应用服务实际加载和执行图像?

谢谢!

编辑

除此之外,我还可以访问 docker 诊断日志,其中声称“无法在此平台上使用镜像操作系统“windows””。

我的基础镜像是 microsoft/aspnetcore:2.0 镜像,它在我的开发环境中的 Linux 容器上运行得非常好...但似乎无法在 Linux 应用服务中工作?

aspnetcore:2.0 基础镜像是否不适合 Linux 应用服务?

最佳答案

我本周终于解决了这个问题,希望答案对其他人有帮助。

当使用 VSTS 托管构建代理生成在 docker 基础 microsoft/aspnetcore:latest 运行的镜像时 - 除非您使用(Linux 预览版)托管构建代理,否则您将生成一个 Windows 容器,该容器不会在 Linux 上运行应用服务。

一旦我切换到使用托管 Linux 构建代理,容器就会成功加载,我的问题就得到了解决。

关于Azure应用程序服务docker容器 'Service Unavailable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45940045/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com