【问题标题】:Running atop in a docker stack在 docker 堆栈中运行
【发布时间】:2015-08-15 15:29:27
【问题描述】:

atop 是我在所有服务器上安装的一个工具,用于在调试站点事件时检查机器上发生的情况。有没有一种不错的“docker”方式可以在您的舰队中运行,或者我应该在 docker 下方的操作系统中运行?

与此相关的是我喜欢调试问题的所有其他工具:straceiotophtoptcpdumpperf 等。人们在生产中做什么来覆盖这个利基市场.

【问题讨论】:

    标签: docker system production-environment


    【解决方案1】:

    您可以通过使用--pid=host 运行容器来实现这一点(参见Docker Run Reference

    在某些情况下,您希望容器共享主机的进程命名空间,基本上允许容器内的进程查看系统上的所有进程。例如,您可以使用stracegdb 等调试工具构建容器,但在调试容器内的进程时希望使用这些工具。

    可以在此处找到运行由 Docker 维护者之一创建的 htop 的 Dockerfile 示例; https://github.com/jfrazelle/dockerfiles/blob/master/htop/Dockerfile(以及该存储库中的更多优秀示例)。可以在此处的 Docker Hub 上找到该映像的自动构建; https://hub.docker.com/r/jess/htop/

    这样运行;

    docker run --rm -it --pid host jess/htop
    

    【讨论】:

    • 我猜是不想连续做,只是为了启动一个专用的调试容器?
    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 2017-01-20
    • 2015-12-22
    • 2018-02-16
    • 2019-05-09
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    相关资源
    最近更新 更多