从docker-java API监控docker容器

我从docker-java API开始。 我从testing版本中读了一些例子。 我从java api生成了一个容器。 之后,我想监视这个容器。 换句话说,在Java API中翻译docker stats myContainer

当我从shell docker stats container1我得到了这个结果:

 CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS container1 0.00% 92 KiB / 995.9 MiB 0.01% 648 B / 648 B 0 B / 0 B 1 

但是,当我尝试从Docker-Java API中检索这些结果时,请执行以下操作:

  List<Container> containers = dockerClient.listContainersCmd().exec(); for(Container container: containers){ InspectContainerResponse response= dockerClient.inspectContainerCmd(container.getId()).exec(); System.out.println(response.getHostConfig()); } 

我获得:

com.github.dockerjava.api.model.HostConfig@1992eaf4 [结合=,blkioWeight = 0,blkioWeightDevice =,blkioDeviceReadBps =,blkioDeviceReadIOps =,blkioDeviceWriteBps =,blkioDeviceWriteIOps =,memorySwappiness = -1,capAdd =,capDrop =,containerIDFile =, cpuPeriod = 0, cpuShares = 0, cpuQuota = 0, cpusetC pus =,cpusetMems =,devices = {},dns = {},dnsSearch = {},extraHosts =,links =,logConfig = com.github.dockerjava.api。 model.LogConfig @ f74e835,lxcConf =, memory = 0, memorySwap = 0, memoryReservation = 0, kernelMemory = 0,networkMode = default,oomKillDisable = false,oomScoreAdj = false,portBindings = {80 / tcp = [Lcom.github.dockerjava .api.model.Ports $绑定; @ 21d8bcbe},特权=假,publishAllPorts =假,readonlyRootfs =假,restartPolicy =无,ulimits =,= volumesFrom,pidMode =,= securityOpts,cgroupParent =,= volumeDriver,shmSize = 67108864 ]

所有属性都是0! 有人可以解释我怎样才能得到与docker stats myContainer相同的结果?