我正在为Docker容器编写运行状况检查例程。根据设计,它应该检查正在使用的CPU和内存量,如果超出限制,则返回“不正常”的1
。
是否可以通过运行.sh脚本从容器内部检查容器的CPU和内存使用情况?
答案 0 :(得分:1)
所有度量标准都在容器内的cgroup文件系统中可用。在此处阅读更多信息:https://docs.docker.com/config/containers/runmetrics
答案 1 :(得分:0)
客户端连接到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