Bash 检查docker容器';从容器内部获取统计信息

Bash 检查docker容器';从容器内部获取统计信息,bash,docker,docker-compose,Bash,Docker,Docker Compose,我正在为docker容器编写一个健康检查例程。通过设计,它应该检查它使用了多少CPU和内存,如果超过限制,则返回一个“不健康的”1 是否有办法通过运行.sh脚本从容器内部检查容器CPU和内存使用情况?客户端连接到容器内部不可用的docker套接字(/var/run/docker.sock)。解决方法是在启动容器时使用以下选项将主机的/var/run/docker.sock装入容器中: -v/var/run/docker.sock:/var/run/docker.sock 比如说,, docker

我正在为docker容器编写一个健康检查例程。通过设计,它应该检查它使用了多少CPU和内存,如果超过限制,则返回一个“不健康的”
1


是否有办法通过运行.sh脚本从容器内部检查容器CPU和内存使用情况?

客户端连接到容器内部不可用的docker套接字(/var/run/docker.sock)。解决方法是在启动容器时使用以下选项将主机的/var/run/docker.sock装入容器中: -v/var/run/docker.sock:/var/run/docker.sock

比如说,,
docker run-it-v/var/run/docker.sock:/var/run/docker.sock$MY_IMAGE_NAME

所有指标都可以在容器内的cgroup文件系统中获得。阅读此处的更多信息:

如果您这样做,容器进程将通过主机获得无限的根级别访问权限。您通常不希望这样,尤其是对于简单的健康检查。