首页 > 解决方案 > 如何确定运行 Service Fabric 集群的操作系统类型

问题描述

我正在尝试找出连接到我的 Service Fabric 群集后运行的操作系统类型(Win 或 Linux)。我需要确定运行 SF 集群的操作系统类型,因此我可以相应地修改应用程序端点的 ServiceManifest.xml 端点名称。在 Windows 上,您的端点需要有“.exe”,但如果您将服务部署到 Linux 集群,则没有它

视窗

<EntryPoint>
      <ExeHost>
        <Program>MyApp.exe</Program>
      </ExeHost>
</EntryPoint>

Linux

<EntryPoint>
      <ExeHost>
        <Program>MyApp</Program>
      </ExeHost>
</EntryPoint>

我想在项目中只有一个ServiceManifest.xml并相应地修改它

我查看了sfctl和 PowerShell CLI 实用程序,但找不到有关集群运行的操作系统的任何信息。

知道如何在连接到集群后确定操作系统类型

更新: 我发现如果您的集群在 Azure 云中运行,您可以使用

az sf cluster list在那里你可以找到vmImage="Windows"财产。但是你不能在localhost上使用它

标签: azure-service-fabric

解决方案


localhost上,您可以使用常规 PowerShell Core 来找出脚本正在运行的操作系统:

[System.Environment]::OSVersion.Platform

推荐阅读