我正在为一个Docker容器编写健康检查程序。根据设计,它应该检查CPU和内存的使用情况,并在超过限制时返回“不健康”
有没有一种方法可以通过运行.sh脚本从容器内部检查容器的CPU和内存使用情况?(Original Answer翻译成"最初的回答")
1
。有没有一种方法可以通过运行.sh脚本从容器内部检查容器的CPU和内存使用情况?(Original Answer翻译成"最初的回答")
1
。所有指标都可以在容器内的cgroup文件系统中找到。在此处阅读更多信息:https://docs.docker.com/config/containers/runmetrics
客户端连接到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