Как изменить работу команды top

Я запускаю контейнер докеров, который по умолчанию имеет /proc/sys, когда я монтирую тома своего хоста в докер, используя

docker run -it -v /proc/:/nodeserver/proc/:ro -v /sys/fs/cgroup/:/nodeserver/sys/fs/cgroup:ro giri/ubuntu:latest

С помощью приведенной выше команды я смонтировал /proc и /sys моего хоста в /nodeserver/proc и /nodeserver/sys соответственно. Теперь, если я использую команду top или ps, она дает подробную информацию о запущенном процессе в контейнере с использованием каталогов /proc и /sys. Можно ли заставить верхнюю команду работать из /nodeserver/proc вместо /proc по умолчанию.


person Arunagiriswaran Ezhilan    schedule 26.05.2017    source источник


Ответы (1)


Вы можете сделать mount --bind /nodeserver/proc /proc в своем контейнере. См. mount(8).

Прочтите также о cgroups (I я с ними не очень знаком)

person Basile Starynkevitch    schedule 26.05.2017
comment
Спасибо братан ты сделал мой день - person Arunagiriswaran Ezhilan; 26.05.2017
comment
Но есть ли способ отличить процесс контейнера и хост-процесс от выводов команды top или pa? - person Arunagiriswaran Ezhilan; 26.05.2017