2015-08-15 9 views
3

atop - это инструмент, который я устанавливаю на всех своих серверах, чтобы проверить, что происходит на машине при отладке событий сайта. Есть ли хороший «докер» способ запустить на своем флоте, или я должен просто начать работать в докере под управлением os?Выполнение atop в стеке докеров

, связанный с это всеми другими инструментами, которые я люблю, чтобы проблемы отладки: strace, iotop, htop, tcpdump, perf и т.д. Что люди делает в производстве, чтобы покрыть эту нишу.

ответ

5

Вы можете достичь этого, запустив контейнер с --pid=host (см Docker Run Reference;

В некоторых случаях вы хотите, чтобы ваш контейнер разделить пространство имен процесса хозяина, в основном позволяя процессы внутри контейнера, чтобы увидеть все процессы в системе. Например, можно создать контейнер с инструментами отладки, как strace или gdb, но хочет использовать эти инструменты при отладке процессов внутри контейнера.

пример Dockerf ile для запуска 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 
Смежные вопросы