2015-08-15 40 views
3

atop是我安裝在我所有服務器上的一個工具,用於在調試站點事件時檢查計算機上發生了什麼。有沒有一種很好的「碼頭工」方法可以在您的艦隊上面運行,還是我應該在Docker下面的操作系統上運行?在Docker堆棧中運行頂層

與此相關的是我喜歡有調試問題的其他工具:straceiotophtoptcpdumpperf等方面有哪些人在做生產來彌補這一利基。

回答

5

您可以通過運行與--pid=host容器實現這一目標(見Docker Run Reference;

在你希望你的容器共享主機的過程命名某些情況下,基本上使容器內的進程看到所有的系統中的進程。例如,你可以建立與調試工具,如stracegdb的容器,而是要在容器內調試過程時使用這些工具。

一個Dockerf的例子可以在這裏找到一個由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