【发布时间】:2017-09-25 08:26:36
【问题描述】:
我的 Jenkins 作业中有一个使用此命令运行的 Docker 容器:
docker run --name="mydoc" reportgeneration:1.0 start=$START end=$END config=$myfile
这很好用。该映像是从 DockerFile 创建的,该文件正在使用 ENTRYPOINT 执行 shell 脚本。
现在我想知道这个容器使用了多少 CPU 和内存。我正在使用 Jenkins 作业,在“执行 shell 命令”中,我正在运行上述 Docker 运行命令。
我看到了“docker stats”命令。它在我的 Ubuntu 机器上运行良好。但我希望它通过 Jenkins 运行,因为我的容器通过 Jenkins 控制台运行。所以这里遵循我的限制。
- 不知道有没有办法停止
docker stats命令。在 Ubuntu 命令行中,我们点击“ctrl+c”来停止它。我将如何在 Jenkins 中做到这一点? - 即使我找到了停止
docker stats的方法,一旦执行了“docker run”命令,容器将不会处于活动状态并会退出。对于退出的容器,CPU 和内存利用率将为零。
docker run 'image'
docker stats container id/name
通过以上两行,docker stats 命令只会得到一个退出的容器,我认为docker stats 甚至无法与 Jenkins 控制台一起使用,因为它无法停止。
有什么方法可以通过 Jenkins 控制台更好地获取容器的资源利用率(CPU、内存)?
【问题讨论】: