在码头工人堆栈中运行

Kee*_*ith 4 system production-environment docker

atop是我在所有服务器上安装的工具,用于检查调试站点事件时计算机上发生的情况.有没有一个漂亮的"码头"方式在你的舰队上面运行,或者我应该在码头下面的操作系统中运行?

与此相关的是我喜欢有调试问题的其他工具:strace,iotop,htop,tcpdump,perf,等方面有哪些人在做生产来弥补这一利基.

tha*_*tah 5

您可以通过运行容器来实现此目的--pid=host(请参阅Docker Run Reference ;

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

可以在此处找到Docker文件的一个示例,该Dockerfile用于运行由其中一个Docker维护者创建的htop; 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
Run Code Online (Sandbox Code Playgroud)