【问题标题】:Linux flavor and version on my Azure WebApp for linux我的 Azure WebApp for linux 上的 Linux 风格和版本
【发布时间】:2019-07-04 07:14:35
【问题描述】:

我正在尝试在 azure WebApp 中托管我的 .Net core MVC 2.1 linux 应用程序。我如何知道在 WebApp 上运行的 Linux 风格、操作系统、版本?我选择“美国西部”作为地区。

我认为在我的开发机器上构建代码时需要这样做: How to compile .NET Core app for Linux on a windows machine 我的开发机器是ubuntu,生产服务器是CentOS

【问题讨论】:

    标签: linux azure azure-web-app-service asp.net-core-2.1 azure-webapps


    【解决方案1】:

    您可以从 Kudu 环境中获取系统信息。 Kudu 是 Microsoft Azure 网站的中枢神经系统;它处理与网站的 Git 集成,并提供 API 端点,用于以编程方式访问应用设置、部署信息、文件、活动进程、运行时版本、源代码控制信息、网络挂钩和网络作业。

    要访问 Kudo,请导航到 https://<webappname>.scm.azurewebsites.net,从那里您可以单击 Environment 以获取如下内容:

    系统信息

    • 系统运行时间:4.10:36:14.7190000
    • 操作系统版本:Unix 4.4.0.128
    • 64 位系统:是的
    • 64位进程:真

    【讨论】:

    • 我按照你提到的@Ken 的步骤进行操作,但这就是imgur.com/a/dag4OCT 的内容。我仍然看不到 linux 版本等。
    • 用一张图片更新了我的答案,以显示点击的位置。
    • 我们在这里所说的 Unix 4.**** 是什么意思。它是指 Redhat 还是 Ubuntu 或 CentOS?以及这些是什么版本。将来进一步寻求其他社区成员的帮助
    • 我不确定这是否真的重要,因为这是 PaaS,它是云服务提供商对操作系统和运行时的责任。您不能进行任何修改,我们将根据 SLA 的需要进行更新。
    • @Ken W MSFT,我认为需要使用正确的运行时标识符构建我的 dotnet 核心代码。
    【解决方案2】:

    在 Azure 中使用 Web App 时,需要先创建服务计划,它需要确定系统类型:Linux 或 Windows。然后,当您创建 Web 应用程序时,还有机会在您的 Linux 服务计划中为您的 Web 应用程序选择一个运行时(在您的情况下,您需要 Linux)。

    Azure 提供了一些内置映像作为运行时。见Build-in Runtime。如果内置镜像不支持您的应用程序所需的运行时,您还可以根据应用程序的需要构建自己的 Docker 镜像。见Use a custom Docker image for Web App

    所以您不需要知道操作系统是什么,您只需创建选择您需要的操作系统即可。如果您真的想知道操作系统版本,您可以创建一个到您的 Web 应用程序的 SSh 会话并运行 shell 命令来检查操作系统版本是什么。见SSH support for Azure App Service on Linux

    【讨论】:

    • 这不是我的查询。但是我解决了这个问题。我正在使用 Ubuntu 16.04 机器构建我的 .net core 2.1 MVC 并使用 .net core 2.1 在 Azure WebApp for Linux 上进行部署。它的工作。我使用 dotnet publish -c Release 来构建我的代码。
    • @knowdotnet 正如我在回答中所说,Azure 为您提供了 Runtime,即应用程序运行环境。对您而言,基于 Linux 的服务计划和 .net core 2.1 Runtime。所以我认为我的回答给了你解决方案。
    • 这并没有解决问题,即“什么是主机操作系统?”,而不是“什么是应用程序运行时?”在 ans SSH 会话中调用 cat /etc/os-release 表明该操作系统是自定义 Azure 操作系统,但不清楚它基于什么(Redhat?Debian?Ubuntu?)这对于具有编译(即 c++)组件的应用程序很重要。
    • @Jthorpe 您投反对票的原因是什么?!您没有清楚地了解应用服务。您无法连接到服务计划,因此您不会知道该计划的操作系统。 Linux 计划上的 Linux 容器主机,Windows 上的 Windows 主机。我说对了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多