能否在Docker容器内读取宿主机的进程信息(ps)和一些系统状态(df)
目前在做一个系统性能监控的工具,因为要依赖的东西比较多,所以准备迁移到Docker上以便于向下部署(跑到主机上又apt又crond又logrotate的太麻烦了)。
目前已经搞定cpu了,知道只要能读到宿主机的/proc/sysstat即可;内存也是,/proc/memstat。这两个只要只读卷挂载就OK。
还差个分区信息(df -h)和进程信息(ps auxf),这两个在宿主机上直接运行就ok,但是到了容器内就不行了。
有什么办法能从容器内读到宿主机的这两个信息?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1.In docker container, you can add dockerhost in /etc/hosts:
2.In docker container,run command as following:
NOTE:You can add docker ssh file id_rsa.pub in dockerhost, so you do not have to input password every time when excuting the command.