NetCore 使用 Docker.DotNet 获取容器统计信息
GetContainerStatsAsync 是一个用于获取 Docker 容器统计信息的方法。在 NetCore 中,可以使用 Docker.DotNet 包中的 DockerClient 类来调用该方法。
以下是一个示例代码:
using Docker.DotNet;
using Docker.DotNet.Models;
// 创建 DockerClient 对象
var dockerClient = new DockerClientConfiguration(new Uri('http://localhost:2375')).CreateClient();
// 获取容器 ID
var containerId = 'my-container-id';
// 调用 GetContainerStatsAsync 方法
var stats = await dockerClient.Containers.GetContainerStatsAsync(containerId, new ContainerStatsParameters());
// 处理返回结果
// stats 是一个 Stream 对象,可以通过 StreamReader 将其转换为字符串进行处理
需要注意的是,需要先安装 Docker.DotNet 包,可以使用 NuGet 命令行工具或者 Visual Studio 中的包管理器来进行安装。
原文地址: https://www.cveoy.top/t/topic/nENB 著作权归作者所有。请勿转载和采集!