azure-service-fabric - 如何确定运行 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上使用它
解决方案
在localhost上,您可以使用常规 PowerShell Core 来找出脚本正在运行的操作系统:
[System.Environment]::OSVersion.Platform
推荐阅读
- ruby-on-rails - 轨道应用程序。使用纱线安装的依赖项。如何获取文件?
- python - 如何通过 Selenium 和 Python 根据 html 将文本发送到 textarea
- rest - 角度 6 woocommerce REST 身份验证
- asp.net-web-api - .NET Core ApiController-Attribute 推断错误绑定
- angular - 为什么反应形式 prod build 会出错?
- jenkins - Jenkinsfile 声明式管道 - 没有这样的属性管道类
- android - 单个应用程序的两个不同进程中的 WebView 是否共享 Web 缓存?
- db2 - 为什么在执行以下查询时出现错误 SQLCODE=-204, SQLSTATE=42704, DRIVER=4.18.60
- python - `from __future__ 导入大括号`如何工作?
- typescript - 基于参数名称的函数返回类型