gpt4 book ai didi

azure - 部署 Web App Linux 在容器中启动,即使发布模型是代码

转载 作者:行者123 更新时间:2023-12-03 06:13:15 24 4
gpt4 key购买 nike

我在Web App(Linux)中部署了.net core 6项目,该项目已启动并正在运行,当我看到日志流时,我可以看到以下日志

Log Stream Logs

当我创建 Web 应用程序(f1)时使用以下属性

  1. Release模式 - “代码”
  2. 运行时堆栈 =“Dotnetcore - 6.0”
  3. 操作系统 =“Linux”

即使我选择了“代码”而不是容器,为什么 Web 应用程序在容器中运行?选择“代码”和“容器”作为发布模型有什么区别。

Kudo 还显示“无法访问此网站 ERR_TIMED_OUT”,

最佳答案

适用于 Linux 的 Azure 应用服务默认情况下使用 Linux 容器来托管 Web 应用程序,因此可以在日志流中看到这些容器日志。它与 Windows Web 应用程序不同。

Windows:

enter image description here

What's the difference between selection "Code" and "Container" as Publishing model.

<强>1。 Release模式:代码

  • 当您选择“代码”作为 Release模式时,应用服务将要求您部署代码。
  • 因此,它提供了运行时堆栈(例如 Node.js、.NET、Python 等)供我们根据需要进行选择,并且它将在特定的运行时环境中执行代码。
  • 它完全控制管理基础架构来运行代码,因此我们只需部署代码即可。

<强>2。 Release模式:容器

  • 当您选择“容器”作为 Release模式时,我们必须将应用程序的预构建 Docker 镜像(包含完整的代码、包和配置)部署到 Web 应用程序。
  • 它提供了对运行时环境的灵活性和控制。
  • 当我们想要部署预配置的容器化应用程序并需要特定的运行时堆栈时,可以使用此模式。

当您部署网络应用程序时选择代码作为发布模式,您可以在部署中心=>日志中查看部署日志和状态:

enter image description here

enter image description here

当您选择容器作为发布模式时,日志将如下所示:

enter image description here

从日志中可以看出,它找不到 list 文件。

enter image description here

要解决此问题,

  • 重新部署您的网络应用并尝试再次运行。
  • 在运行网络应用之前添加端口设置,转至应用服务=>设置=>配置=>添加应用程序设置=>名称=WEBSITES_PORT & value=8080 .

关于azure - 部署 Web App Linux 在容器中启动,即使发布模型是代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76533275/

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