【发布时间】:2021-12-01 23:28:49
【问题描述】:
我正在尝试找出连接到我的 Service Fabric 群集后运行的操作系统类型(Win 或 Linux)。我需要确定运行 SF 集群的操作系统类型,因此我可以相应地修改应用程序端点的 ServiceManifest.xml 端点名称。在 Windows 上,您的端点需要有 '.exe',但如果您将服务部署到 Linux 集群,则没有它
Windows
<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
【问题讨论】: