通过 Powershell 检查 Azure VM 上的 Docker 容器是否为 运行

Check if Docker Container is running on Azure VM via Powershell

我正在尝试在 Function App 中创建一个 PowerShell 脚本,用于检查 Docker 容器是否在 Azure VM 上 运行。到目前为止,我已经设法检查 VM 是否是 运行 以下脚本:

$provisioningState = (Get-AzVM -resourcegroupname $rsgName -name $vmName -Status).Statuses[1].Code
$condition = ($provisioningState -eq "PowerState/running")

但是,我无法检查 Docker 状态。如何使用 PowerShell 从 Function App 检查 Docker 在 VM 上是否 运行?

感谢您的帮助。

如果您想要 运行 VM 上的命令来检查 docker 那么您可以使用 运行 命令和 Invoke-AzVMRunCommand.

因为这要求脚本位于命令所在的位置 运行 您可能必须将脚本存储在函数应用程序中或编写包装器 function/module 才能使用它。

相关文档在此处:

https://docs.microsoft.com/en-us/azure/virtual-machines/windows/run-command#powershell