我正在使用docker-java API在我的项目中执行docker API。我没有找到合适的方法将docker CPU内存使用量列为
借助docker-java API获取/v1.24/containers/redis1/stats HTTP / 1.1
依赖性
compile group: 'com.github.docker-java', name: 'docker-java', version: '3.1.2'
代码
public static void execute() {
DockerClient dockerClient = DockerClientBuilder.getInstance().build();
dockerClient.statsCmd("containerName");
}
我没有得到任何输出
告诉我如何使用docker-java api执行docker stats
答案 0 :(得分:0)
DockerClient是我们可以在Docker引擎/守护程序与我们的应用程序之间建立连接的地方。
默认情况下,只能通过unix:///var/run/docker.sock文件访问Docker守护程序。除非另行配置,否则我们可以与在Unix套接字上侦听的Docker引擎进行本地通信。
我们可以通过两个步骤打开连接:
DefaultDockerClientConfig.Builder config
= DefaultDockerClientConfig.createDefaultConfigBuilder();
DockerClient dockerClient = DockerClientBuilder
.getInstance(config)
.build();
由于引擎可能依赖于其他特征,因此也可以在不同条件下配置客户端。
例如,构建器接受服务器URL,也就是说,如果引擎在端口2375上可用,我们可以更新连接值:
DockerClient dockerClient
= DockerClientBuilder.getInstance("tcp://docker.baeldung.com:2375").build();
请注意,根据连接类型,我们需要在连接字符串前加上unix://或tcp://。
答案 1 :(得分:0)
这对我有用
index.Rmd