在码头工人堆栈中运行

时间:2015-08-15 15:29:27

标签: docker system production-environment

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

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

1 个答案:

答案 0 :(得分:5)

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

  

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

可以在这里找到一个Docker文件的例子来运行由其中一个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
相关问题