能否在Docker容器内读取宿主机的进程信息(ps)和一些系统状态(df)

发布于 2022-09-04 10:58:16 字数 265 浏览 23 评论 0

目前在做一个系统性能监控的工具,因为要依赖的东西比较多,所以准备迁移到Docker上以便于向下部署(跑到主机上又apt又crond又logrotate的太麻烦了)。

目前已经搞定cpu了,知道只要能读到宿主机的/proc/sysstat即可;内存也是,/proc/memstat。这两个只要只读卷挂载就OK。

还差个分区信息(df -h)和进程信息(ps auxf),这两个在宿主机上直接运行就ok,但是到了容器内就不行了。

有什么办法能从容器内读到宿主机的这两个信息?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期以后 2022-09-11 10:58:16

1.In docker container, you can add dockerhost in /etc/hosts:

127.0.0.1    localhost
192.168.0.109   dockerhost  # host ip

2.In docker container,run command as following:

ssh root@dockerhost 'df -h'

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文